Hallo Klaus danke für den Tipp.
Ich habe auch gleich alle Datenleitungen nochmals überprüft und mit der
Character Code Tabelle des DisplayControllers verglichen.
Auf den ersten Blick hatte es den Anschein als, dass alle Zeichen,
welche eine | 0010 (dez. 2) im Upper_Nibble enthielten nicht geschrieben
werden würden, da alle Zeichen (laut Character Code Tabelle)von @ bis O
und P bis _ dargestellt wurden.
Wiederum wurden alle Zeichen geschrieben, welche die | 0010 im lower
Nibble enthielten.
Auf den zweiten Blick aber hätte die 4-Bit Initialisierung nicht
funktionieren dürfen. Diese funktioniert aber korrekt.
Ich habe die Ports am Controller mal getauscht.
Keine Änderung.
Mich hatte es nur gewundert, dass das Auslesen des Arrays mit
Großbuchstaben und die Übergabe an das Display ohne das Abtasten des
Busyflags funktionierte.
Mit Abtasten des BusyFlags ging wieder nichts mehr.
Lösung:
Mein Fehler dabei war, dass ich nach dem Abtasten des BusyFlag RS nicht
wieder auf 1 gesetzt hatte.
Nun läuft alles.
Warum aber funktionierte die Übergabe von Zeichen (laut Code Tabelle)
aus den Spalten @ bis O und P bis _ ohne BusyFlag Abfrage?
Die anderen nicht? Das kann einen ganz schön verwirren :(
Danke Kerno