89C52 ile LCD ye yazdırabiliyorum fakat PIC16F877 de yapamıyorum :(

Kod:
Karakter_Yaz        
    MOVWF    PORTB
    BCF    PORTC,6
    BSF    PORTC,5
    CALL    Yukle
    RETURN    
;-------------------------------------------------        
Komut_Yaz        
    MOVWF    PORTB
    BCF    PORTC,6
    BCF    PORTC,5
    CALL    Yukle
    RETURN    
;-------------------------------------------------        
Yukle        
    BSF    PORTC,7
    NOP    
    BCF    PORTC,7
    CALL    _125us
    RETURN    
;-------------------------------------------------        
ADRES_Yaz        
    IORLW    0x80
    MOVWF    PORTB
    BCF    PORTC,6
    BCF    PORTC,5
    CALL    Yukle
    RETURN    
;-------------------------------------------------        
LCDinit        
    CALL    _25ms
    MOVLW    0x30
    CALL    Komut_Yaz
    CALL    _1ms
    MOVLW    0x30
    CALL    Komut_Yaz
    CALL    _1ms
    MOVLW    0x30
    CALL    Komut_Yaz
    CALL    _1ms
    MOVLW    0x38
    CALL    Komut_Yaz
    MOVLW    0x0c
    CALL    Komut_Yaz
    MOVLW    0x06
    CALL    Komut_Yaz
    MOVLW    0x01
    CALL    Komut_Yaz
    CALL    _1ms
    MOVLW    0x02
    CALL    Komut_Yaz
    CALL    _1ms
    RETURN

İnşallah işini görür. Benim kullandığım rutindi. Ama benim yazmadığım.
 
Rica ederim işini gördüyse ne mutlu. port a da farklılıklar var. birde port e de yanlız onuda lcd için kullandığımda problem yaşamadım. Zaten data olarak kullanılamaz. port d için farklı bir durum yok benim bildiğim.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…