PIC16F88 ile bir keypad okuma ve bunun sonucunda okunan tuşu display'de gösterme devresi yapmaya çalışıyorum ancak 1 noktada tıkandım ve daha ileriye gidemiyorum. Sizden sadece RA6 ve RA7 pinlerini istediğim gibi nasıl set'leyip reset'lerim bunu öğrenmek istiyorum. Derleyici olarak MicroC PRO v5.40 kullanıyorum. Devremin örnek kodlarını paylaşayım, umarım yardımcı olabilirsiniz. Şimdiden teşekkürler...
void main(){ ADCON1 = 0; TRISA = 0x00; CMCON = 7; ANSEL = 0x00; OSCCON = 0b01110000; do { PORTA = 0xff; delay_ms(1000); PORTA = 0x00; delay_ms(1000);
} while (1);
}
Not: Devre 1 saniye arayla A portunu setleyip resetliyor. İlk 5 pinde sıkıntı yok. RA5 zaten kullanmıyorum. Ancak RA6 ve RA7 hiçbir şekilde değişmiyor. Teşekkürler
mikro c bilmediğim için uygun kodları yazamıyorum ama sorunun çözümü : picin ayarlarından internal osc ayarlaman gerekiyor normalde ra6 ve ra7 harici osilatör bağlama ayaklarıdır..
Öncelikle cevabınız için teşekkür ederim.
PIC' in bacaklarının osilatör için ayrılmış olduğunu biliyorum, hatta dahili OSC için 8MHZ değerini de verdim yazılımda (OSCCON).. Ancak dediğiniz gibi bende MicroC için kodları bir türlü bulamadım. Ya CCS için yazılmış kodlar ya da picbasic için. Aradığım dilde kodlama bir türlü bulamadım. Sadece 1 örnek kod arıyorum ama sanırım bulmam zaman alacak :/
Yine de zaman ayırdığınız için teşekkür ederim.
iyi çalışmalar
Öncelikle okuyan, cevaplayan, cevaplamaya çalışan, zaman harcayan tüm arkadaşlara teşekkür ederim. Sorunumu çözdüm. Başkalarının da faydalanması açısından çözümü paylaşayım..
İlk olarak MicroC' nin 5.40 (en son) versiyonunu kullanıyordum ancak o versiyonda "Yeni Proje Oluşturma" kısmında gerekli özel ayarların yapıldığı yeri bulamadım. Bulan arkadaş varsa da zaten şu anda bu yorumu okumuyordur muhtemelen Neyse, ben de hemen eski versiyonlardan biri olan v8.1.0' ı kurdum. v8.1, v5.40' tan eskidir çünkü MicroC kısa bir süre önce program isimlerinde notasyon değişikliğine gitti. Bu versiyonu kurduktan sonra, yeni proje açtım ve aşağıdaki ayarları yaparak sorunumu halletim. Umarım diğer arkadaşlar da sorunlarını bu yöntemle çözebilirler...
bulamadıklarınızı işaretlemeseniz de olur. Muhtemelen INTRC_IO gerekli işi yapmakta ancak ben kesin olsun diye bu bulduklarımı işaretledim ve artık RA5 dahil tüm pinlerimi i/o olarak kullanabiliyorum.
Hepinize teşekkürler..
Project / Edit Project
yeni mesaja git
Yeni mesajları sizin için sürekli kontrol ediyoruz, bir mesaj yazılırsa otomatik yükleyeceğiz.Bir Daha Gösterme