DipSwitch 8Bit Deger Tanımlamada Hata Nerde ?

Başlatan __TECH__, 12 Nisan 2011, 02:32:39

__TECH__

Arkadaslar Bu Soruyu bikaç ay önce sormuştum fakat devreyi ancak deneme imkanım oldu fakat henüz çözemedim sorunu  devremde 16F628A pic pinlerini şu şekilde kullanıyorum 8li bir dipsw kullanıyorum ve burdaki verilen degeri 8bitlik okumam lazım( Mesela 00000000 , 01010101 , 11110000 vs... ) dipswdeki 8 butona bağlı uclar aşağıdaki şekildedir ve off durumu +5v çekilmiş durumdadır.

RA2 = DIPSW 1
RA3 = DIPSW 2
RA1 = DIPSW 3
RA4 = DIPSW 4
RA0 = DIPSW 5
RB7 = DIPSW 6
RB6 = DIPSW 7
RB5 = DIPSW 8

portb4 , portb3 ,portb0 çıkış olarak kullanılmıştır  RX ve TX olan portb2 ve portb1 ise giriş olarak kullanılmıştır. dipswdeki değeri aşağıdaki örnekteki gibi okumaya çalıştım fakat değeri alamadım bu kodda hatam nerdedir arkadaşlar ? pinlerdeki anlık durumu alıp deger adlı registere atamam gerekiyor. forumdaki arkadaşların yardımları ile en son kullandığım kod şudur fakat henüz dogru degeri alamadım .

https://www.picproje.org/index.php/topic,29891.0.html

kudretuzuner

Merhaba
Dıp swich ile değil ama THUMB anahtarlar ile yapılmış bir çalışma.Burada kritik işlem 100 Hz lık bir pals sürekli reset ediyor ve de anahtarların değişimini okuyabiliyorsunuz.
http://rapidshare.com/files/457043225/TECH.rar
Amatör

__TECH__

hocam ilginize tşk ederim fakat pice ait pinlerin yer deiştirme yada başka pin kullanma şansım yok aynen yazdığım şekilde kullanmam gerekiyor çünkü hazır bir pcb üzerinden yeniden yazılım yapmam lazım

__TECH__

#3
Sorunu Çözdüm Devre Çalıştı Arkadaşlar , teşekkürler

Tagli

Sorun neymiş? Yaz ki okuyan arkadaşlara faydası olsun.
Gökçe Tağlıoğlu

__TECH__

verilen örnek kod dogru hocam sorun , benim giriş çıkış bitlerindeki tanımlamalarımdan ve register isimlerinden kaynaklanmış