Geschätztes Forum,
ein kleines Beispiel Version1, wie ein TWI/I2C LCD im 4 Bit-Modus initialisiert werden kann.
Nach Programmstart wird ein LED-Test durchgeführt und der TWI-Slave angesprochen. Die LCD-Hintergrundbeleuchtung wird mal kurz dunkel.
Bei Error leuchtet LED-Rot (z.B. Slave antwortet nicht).
Nun wird das LCD auf den 4 Bit-Modus umgeschaltet und die LCD-Hintergrundbeleuchtung mal kurz dunkelgetastet und ein Begrüßungstext angezeigt.
War der Programmstart erfolgreich, dann leuchtet die grüne LED.
Die Loop-Schleife:
Ein 4 Byte-Zähler zählt jeden Schleifendurchlauf und zeigt das Ergebnis dezimal und hexadezimal an.
Sieht lustig aus :-)
Im Normalfall leuchtet grün und gelb flackert.
Leuchtet rot, dann stimmt(e) etwas nicht....
Alle Vorgänge sind stark verlangsamt, kann aber z.B. durch Veränderung TWI_BIT_RATE und TWI_PRESCALER beschleunigt werden.
µC Takt: 1MHz
Anmerkung:
Zuerst werden spezielle LCD-Pins gesetzt (D4, D5, D6, D7, RS...) und an den Slave gesendet erst dann Erfolgt die Sendung des Enable-Impuls, Sendung Enable L und Sendung Enable wieder H.
Geht vielleicht auch besser, ist aber die sichere Variante ^^
Für konstruktive Hinweise bin ich sehr dankbar.
Bernhard

