port giriş olarak kullanamıyorum yardım lütfen

Başlatan sezgincelik, 18 Mart 2012, 17:28:59

sezgincelik

877a nın A portunu giriş olarak kullanıyorum . eger sıfır olursa led i yak diyorum fakat programı çalıştırdığımda direk 0 olarak görüyor ve direk ledi yakıyor yazdığım programı aşağıda verdim resimde link de lütfen yardım edin

http://g1203.hizliresim.com/v/l/3n0lt.png

   LIST   P=16F877A   
   INCLUDE   "P16F877A.INC"


   BSF    STATUS,5
   CLRF   TRISB   
   BCF   STATUS,5

   CLRF    PORTB
   
BASLA
   BTFSC   PORTA,0
   GOTO   BASLA
   MOVLW   H'FF'
   MOVWF   PORTB
   GOTO   BASLA

END

ete

CMCON registerine 7 değerini ve ADCON1 registerinede 7 değerini vermez iseniz A portu Analog olarak kalır ve digital olarak kullanamazsınız.

Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

sezgincelik

Alıntı yapılan: ete - 18 Mart 2012, 18:44:16
CMCON registerine 7 değerini ve ADCON1 registerinede 7 değerini vermez iseniz A portu Analog olarak kalır ve digital olarak kullanamazsınız.

Ete

cevap için teşekkür ederim hocam. rica etsem bi örnek kod yazar msınız dedğiniz şeyleri daha önce hiç kullanmadım o yüzden

sezgincelik

BSF    STATUS,RP0
   MOVLW   0x06
   MOVWF   ADCON1
   MOVLW   0xCF
   MOVWF   TRISA
   CLRF   TRISB
   BCF   STATUS,RP0

BU OLMASI LAZIM SANIRIM ::)

kudretuzuner

Merhaba
Led PORTD,0 da siz ise PORTB de göstermek istiyorsunuz.
Amatör

kudretuzuner

BASLA
BTFSC   PORTA,0
GOTO   BASLA
BSF PORTD,0
GOTO   BASLA
Not:bu arada PIC'in pınlerinin giriş veya çıkış ayarlarının doğru olması lazım.Yani PORTA,0  ın giriş  PORTD,0  ın da çıkış olarak ayarlanması lazım.

Amatör

sezgincelik

Alıntı yapılan: kudretuzuner - 18 Mart 2012, 20:21:59
Merhaba
Led PORTD,0 da siz ise PORTB de göstermek istiyorsunuz.
;D resimi öyle almışım orasına takılmayın hocam. sorunuda çözdüm şükür  ;D
şu anda başka sorunlarla uğraşıyorum  8) hiç bitmiyor hep bir sorun tekrar teşekkürler