Gast
#440304
Hi, Ich bin gerad dabei ein LCD (4x20Zeichen) anzusteuern.. Habe es nach
der Anleitung hier von mikrocontroller.net aufgebaut. Einziger
Unterschied: mega8515, 8 MHz und PortA.. nungut.. das wesentliche werden
wohl die 8Mhz sein.
Funktionen tut es auch alles soweit, jedoch zeigt mein display anstatt
"test" überwiegend "d" in fast allen 4 zeilen an. Woran kann das liegen?
Pausenzeiten habe ich so angepasst (Bitte einmal rüberschauen -> bin
noch sehr jungfräulich in der materie ;) )
lcd_enable:
sbi PORTA, 5 ; Enable high
nop ; 3 Taktzyklen warten
nop
nop
nop ;ANGEPASST
nop ;ANGEPASST
nop ;ANGEPASST
cbi PORTA, 5 ;
ret ;
; Pause nach jeder ÿbertragung
delay50us: ;
ldi temp1, $84 ;ANGEPASST
delay50us_:dec temp1
brne delay50us_
ret ;
; Längere Pause für manche Befehle
delay5ms: ; 5ms Pause
ldi temp1, $42 ; ANGEPASST
WGLOOP0: ldi temp2, $c9
WGLOOP1: dec temp2
brne WGLOOP1
dec temp1
brne WGLOOP0
ret ;
Ich wär euch wirklich sehr dankbar für irgendwelche tipps..