Gast
#1633374
Hallo,ich habe ein Lcd an einem at90s2313 angeschlossen.Es wird
initialisiert und ich kann auch mit
ldi temp1, 'n'
rcall lcd_data
das Zeichen anzeigen lassen.Mein Problem ist,wenn ich mir einen
konstanten Text anzeigen lassen will.Ich hab folgendes probiert:
ldi ZL,Low (begruessung) ; Adresse des Strings in den
ldi ZH, HIGH(begruessung) ; Z-Pointer laden
rcall lcd_flash_string
In lcd_flash_string steht:
lcd_flash_string:
push temp1
push ZH
push ZL
lcd_flash_string_1:
ld temp1,Z+
cpi temp1,0
breq lcd_flash_string_2
rcall lcd_data
rjmp lcd_flash_string_1
lcd_flash_string_2:
pop ZL
pop ZH
pop temp1
ret
Die Anweisung
begruessung: .db"Bin bereit",0
steht am ende des Programms.Wenn ich es so ausführe,erscheinen auf dem
Display nur
12 schwarze Kästchen die unterstrichen sind.Da ich ja die gleiche
Routine zum anzeigen benutze,kann der Fehler ja nur im Laden mit dem Z
pointer liegen.Wäre nett,wenn mir jemand helfen könnte.