Arkadaşlar merhaba,
PIC16F877A ile LCD süren bir devrem var. PORTC ile sorunsuz çalışıyor, ancak PORTD'den çalıştırmak istediğimde yazılar çıkmıyor.
PORTD'nin pinlerinin düzgün çalıştığından emin olmak için ayrı bir kodla PORTD'den LED yakmayı denedim, sorunsuz çalıştığını görüyorum.
Acaba PORTC ile PORTD arasında bu anlamda teknik bir fark olabilir mi?
PSPMODE'unu devredışı bırakmak için TRISE.4=0 de yaptım. Bu konuda bana yardımcı olursanız sevinirim.
MPLAB'de PICBASIC ile yaptığım kod aşağıdadır :
@ __config _XT_OSC & _WDT_OFF & _LVP_OFF & _CP_OFF & _BODEN_OFF
ADCON1=7
cmcon=7
OPTION_REG.7=0
DEFINE OSC 4
DEFINE LCD_RSREG PORTD
DEFINE LCD_RSBIT 1
DEFINE LCD_RWREG PORTD
DEFINE LCD_RWBIT 2
DEFINE LCD_EREG PORTD
DEFINE LCD_EBIT 3
DEFINE LCD_DREG PORTD
DEFINE LCD_DBIT 4
DEFINE LCD_BITS 4
DEFINE LCD_LINES 2
PORTD=0
TRISD=0
trise.4=0
low portD.2
BASLA :
PAUSE 500
lcdout $fe,1," DENEME 1 "
lcdout $fe,$C0, " DENEME 2"
END
Yardımlarınız için şimdiden çok teşekkürler.
Hakan
butun portlarda ledi sorunsuzca yakıp sondurebiliyor isen sorun yok demektir.portc ile portd arasindada fark yok baglantilarinin dogru olup olmadigina emin olmalisin