P16F877A ile C portuna bağlanan 8 butondan verileri okuyup 4 adet butonun basılı olmaması durumunda RB7 ye bağlı ledi yakan programı yazmam gerekiyor. Fakat işin içinden çıkamadım. Butonlardan basılı değilse "1" basılı ise "0" değeri okunuyor.Program butonları tek tek kontrol edip 0 değerini yakaladığı her buton için sayıcıyı arttırmalı. Daha sonra sayıcıdaki değeri 04 ile xorlayıp 0 sonucuna ulaşırsa (Yani STATUS ün Z biti "1" olursa) B portunun 7. bitini "1" yapmalı diye düşündüm fakat koda dökemedim. Oluşturduğum kod isiste çalışmadı daha doğrusu.
Kodun yazdığın kadarını ekle, bir bakalım. Ayrıca, kodun çalışmadığını söylemişsin. Denediğinde kod ne yaptı?
Ayrıca, lütfen şu başlığı (https://www.picproje.org/index.php/topic,57135.0.html) bir oku.
devre semani ve yazdigin kodu gonderirsen yardimci olmaya calisalim.
Merhaba,
Sekiz butonu tek komut ile EXOR ile okuyabilirsiniz.