Mit nicht HD44780 kompatiblen LCD-Controllern habe ich trotz
"fast 100% kompatibel" keine so guten Erfahrungen, (bei mir war es der
KS0073). Egal ob in C oder ASM.
Mein Rat daher Datenblatt des Kontrollers, hier der ST7066U beschaffen.
Im Datenblatt sind i.d.R. die Initialisierungen angegeben.
(Ohne die hätte ich das Ding" nicht zum Laufen gebracht, DB vom
Displayhersteller war "sehr mager" (und Fehlerhaft).
Außer den Initbefehlen können auch die Adressen der Speicherzellen für
die
Zeileninfo unterschiedlich sein.
Deshalb auch DB vom HD44780 beschaffen, dann hat man, leider
zeitraubend,
die Unterschiede und kann die Init-Kommandos, Zeilenstartadressen und
ggf. Zeichencodes (auch da kann es Unterschiede geben) entsprechend
anpassen.
Ich habe da so meine (schlechten) Erfahrungen machen müssen.
Schönen Sonntag noch!