LCD HD44780 Wahrheitstabelle 4bit

Ich habe die Wahrheitstabelle meines LCD's aufgenommen.
Klar, es gibt noch viel zu optimieren, aber es soll ja zum Einstieg sicher funktionieren.
Eingestellt werden soll: 4bit Modus, 2 Zeilen mit 5x7 Pixel, das LCD einschalten und löschen, den Adresszähler hinaufzählend (inkrementierend) und der Cursor soll wandern.

Abschliessend wird noch der Buchstabe "H" geschrieben, natürlich der "Hallo Welt"-Tradition folgend.

Durch die 4bit kann pro Sendung nur die Hälfte übertragen werden, auch Halbbyte oder Nibble genannt, daher wird zuerst das höherwertige Nibble (High Nibble, HN) gesendet dann das niederwertige Nibble (Low Nibble, LN).

Wichtig dabei ist, dass die Daten bei fallender Flanke von "Enable" gelesen werden !

Pin LCD 14 13 12 11 10 9 8 7 6 5 4 3 2 1
Funktion D7 D6 D5 D4 D3 D2 D1 D0 E R/W Bef Vo +5V GND

0 0 1 1 0 0 0 0 0 0 0


Init 0 0 1 1 0 0 0 0 1 0 0



0 0 1 1 0 0 0 0 0 0 0


















0 0 1 1 0 0 0 0 0 0 0


Init 0 0 1 1 0 0 0 0 1 0 0



0 0 1 1 0 0 0 0 0 0 0


















0 0 1 1 0 0 0 0 0 0 0


Init 0 0 1 1 0 0 0 0 1 0 0



0 0 1 1 0 0 0 0 0 0 0


















0 0 1 0 0 0 0 0 0 0 0


4bit Mode 0 0 1 0 0 0 0 0 1 0 0



0 0 1 0 0 0 0 0 0 0 0


















0 0 1 0 0 0 0 0 0 0 0


2 Zeilen, 5x7 HB 0 0 1 0 0 0 0 0 1 0 0



0 0 1 0 0 0 0 0 0 0 0


















1 0 0 0 0 0 0 0 0 0 0


2 Zeilen, 5x7 LB 1 0 0 0 0 0 0 0 1 0 0



1 0 0 0 0 0 0 0 0 0 0


















0 0 0 0 0 0 0 0 0 0 0


Disp an HB 0 0 0 0 0 0 0 0 1 0 0



0 0 0 0 0 0 0 0 0 0 0


















1 1 0 0 0 0 0 0 0 0 0


Disp an LB 1 1 0 0 0 0 0 0 1 0 0



1 1 0 0 0 0 0 0 0 0 0


















0 0 0 0 0 0 0 0 0 0 0


Disp clear HB 0 0 0 0 0 0 0 0 1 0 0



0 0 0 0 0 0 0 0 0 0 0


















0 0 0 1 0 0 0 0 0 0 0


Disp clear LB 0 0 0 1 0 0 0 0 1 0 0



0 0 0 1 0 0 0 0 0 0 0


















0 0 0 0 0 0 0 0 0 0 0


Entry mode: Inc + no shift HB 0 0 0 0 0 0 0 0 1 0 0



0 0 0 0 0 0 0 0 0 0 0


















0 1 1 0 0 0 0 0 0 0 0


Entry mode LB 0 1 1 0 0 0 0 0 1 0 0



0 1 1 0 0 0 0 0 0 0 0

































0 1 0 0 0 0 0 0 0 0 1


"H" HB 0 1 0 0 0 0 0 0 1 0 1



0 1 0 0 0 0 0 0 0 0 1


















1 0 0 0 0 0 0 0 0 0 1


"H" LB 1 0 0 0 0 0 0 0 1 0 1



1 0 0 0 0 0 0 0 0 0 1


Zwischen den Übertragungen jeweils 1ms Pause.

Alle Angaben ohne Gewähr.