Pic16f877a ile LCD sürerken PORTC - PORTD farkı

Başlatan hakerten, 07 Ocak 2017, 19:19:58

hakerten

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



dursuncemal

butun portlarda ledi sorunsuzca yakıp sondurebiliyor isen sorun yok demektir.portc ile portd arasindada fark yok baglantilarinin dogru olup olmadigina emin olmalisin
:=