| Yazar | Mesaj |
ykemalboz | | Tarih: 27.09.2007, 22:10 Mesaj konusu: pic 16f877 ile 44 tane giriş buttonu kullanma | |
| merhaba arkadaşlar ben 46 tane giriş buttonu olan bir devre yapmak istiyorum. bu devrede buttona basıldığında displayde hangi buttona basıldığını yazacak. mesela 38. buttona basıldığnda displayde 38 yazacak.ama pic 16f877 de 46 tane giriş yok bu sorunu nasıl çözebilirim yardımcı olursaniz çok sevinirim şimdiden teşekkürler.
-----------------------------------------------------
|
|
onur_zafer | | Tarih: 28.09.2007, 05:07 Mesaj konusu: | |
|
butonları matrix biçimde baglayarak bu sorunu çözebilirsin. örnegin butonları 8x8 matris şeklinde bağlarsan 16 pin ile 64 butonu okuyabilirsin. Tabi bunun için satır sutun tarama yöntemi kullanmalısın.
|
|
ykemalboz | | Tarih: 28.09.2007, 17:35 Mesaj konusu: | |
|
onur zafer arkadaşım teşekkür ederim bu yöntemi deneyeceğim .
yukarıda verdiğim devrede bu programı yazınca eğer tek buton için if komutunu yazarsam sorunsuz çalışıyor ama iki tane buton için yazınca hem cpu %100 diyor hemde 2 rakamı yanıp sönüyor alttaki saniyede çok yavaş ilerliyor. sebebi neden olabilir . pic programlama konusunda daha yeniyim yardımcı olursaniz çok sevinirim
|
|
tyildizak | | Tarih: 29.09.2007, 10:00 Mesaj konusu: | |
| @ykemalboz arkadaşım,
trisb = 1 , sadece portb.0'ı giriş yapar, doğrusu: trisb = 255
Bunu bilgi olsun diye yazdım, aslında başlangıçta trisa değeri zaten 255'tir.
Yine başlangıçta porta 0-1-2-3-5. pinleri analog giriş olarak ayarlıdır.
Dijitale çevirmek için konfigürasyon kısmına adcon1 = 6 satırını eklemelisin.
Simülasyon neden doğru çalışmıyor?Portları dijital yaptıktan sonra aynı sorunlar devam ederse
bilgisayarın rem'i ve/veya işlemcisi yetersiz geliyor olabilir.
İyi çalışmalar dilerim.
|
|
|