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.
 
Akrazi hocam çok teşekkür ederim yardımların için. Lcd den sonunda görüntü aldım. Fakat lcddatabus olarak portc yi veya portb yi kullandığımda çalıştırabiliyorum fakat portd yi lcddatabus yaptığımda çalıştıramıyorum. Bunun nedeni hakkında bilgisi olan var mı acaba? Portd nin farklı bir init konfigürasyonu mu var?
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.
 

Forum istatistikleri

Konular
129,806
Mesajlar
930,281
Kullanıcılar
452,608
Son üye
murat620

Yeni konular

Geri
Üst