... mit dieser bzw. Deiner Display/µC-Kombination funktioniert es, jedoch wäre mir es viel zu mühsam, sämtliche Stellen im Quellcode abzusuchen, an denen ich das Timing beachten und ändern muss.
Grundsätzlich sollte das Busy-Flag auch im 4-Bit-Modus abgefragt werden, daß erspart dann auch dieses 'Hick-Hack' mit den Wait-Zeiten.
Ausserdem ist ein 3-maliges warten während der Initialisierung bei vielen Controlern nicht notwendig.
Desweiteren solltest Du auch beachten, daß es auch HD44780-kompatible Controler gibt, die die Daten erst bei fallenden Flanken am Dateneingang übernehmen.
Sehe es daher nicht als grundsätzliche Kritik, sondern viel mehr als Verbesserungsvorschlag, denn nicht jeder kommt mit Assembler klar
Lesezeichen