Attila schrieb:
> Klaus!
>
> Vielen Dank! Das wars und es läuft! 2 Fragen:
>
> 1) Soll ich den code hier nochmal korrigiert einstellen für andere user?
> 2) Die insgesamt 3 Fehler die ich gemacht habe, sind das typische
> Anfängerfehler? Geht das irgendwann vorbei?
Den korrigierten Code brauchst Du nicht zu posten, denn dafür ist dieser
Code-Schnipsel eigentlich zu trivial.
PORT und PIN verwechselt - Bit3 statt Bit7 (logischer Fehler) - Davor
ist keiner sicher. Es hilft, wenn man vorher die Benutzung der Ports
separat dokumentiert. Am Besten auch eigene Definitionen anstelle der
Standardnamen, z. B.
.EQU LCD_IN =PIND ;auch für DDR & PORT definieren
;LCD Bits 0-3 control - 4-7 data
.EQU BUSY =7 ;auch für control (R/W, RS, ENA)
DDRD - Ausgangszustand wieder herstellen - Systematik. Alles, was man
nach Initialisierung verändert, muss auch wieder in den
Initialisierungszustand gebracht werden. Wird irgendwann mal so
selbstverständlich, wie PUSH und POP.