Bei der Liquid Cristal Library gibst Du ja di Pins in der Definition an. Die möglichkeiten sind:
LiquidCrystal(rs, enable, d4, d5, d6, d7)
LiquidCrystal(rs, rw, enable, d4, d5, d6, d7)
LiquidCrystal(rs, enable, d0, d1, d2, d3, d4, d5, d6, d7)
LiquidCrystal(rs, rw, enable, d0, d1, d2, d3, d4, d5, d6, d7)
die Möglichkeiten sind:
- 4 oder 8 Datenbit
- 2 oder 3 Steuerbits (Enable, Read/Write und Selects Registers.
RW (Read/Write) kann auch nicht verwendet werden und fix auf Write gestellt werden. So kann das Busy Bit nicht kontrolliert werden und es muß lange genug gewartet werden; zB die Initialitation braucht einige mSec.
Enable sagt wann die Daten auf den Datenleitungen gültig sind.
RS Selects Registers. Zeigt ob die werte auf den Datenleitungen Daten oder Befehle sind.
Zusammenfassen das Interface funktioniert mit 6, 7, 10 oder 11 Bits.
Grüße Uwe