ich hatte zuerst das ganze vom tutorial übernommen, aber das datenblatt
hat mich dann doch eines besseren belehrt. es ist ein ks0063...
vielleicht doch nicht so wirklich kompotibel zu dem anderen.
die ersten bytes der init waren für das ks0063 wohl anders, weil so
funzt es jetzt wie es soll
ldi tmp,0xff
out lcd_ddr,tmp
ldi tmp, 0b00000011 ;muss 3mal hintereinander
gesendet im tutorial st es 0b00000010
out lcd_port, tmp ;werden zur Initialisierung
rcall lcd_enable ;1
rcall delay5ms
rcall lcd_enable ;2
rcall delay5ms
rcall lcd_enable ;und 3!
rcall delay5ms
ldi tmp, 0b00101100 ;4bit-Modus einstellen jenes war
auch anders
out lcd_port, tmp
rcall lcd_enable
rcall delay5ms
ldi tmp, 0b00101000 ;noch was einstellen...
rcall lcd_command
ldi tmp, 0b00001100 ;...nochwas...
rcall lcd_command
ldi tmp, 0b00000100 ;endlich fertig
rcall lcd_command
ret