Die Arduino LiquidCrystal-Bibliothek enthält 4 Konstruktoren mit unterschiedlichen Argumenten:
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 folgenden Kommentare werden für die Konstruktorargumente angegeben:
[...] d0, d1, d2 und d3 sind optional; Wenn nicht angegeben, wird das LCD nur über die vier Datenleitungen (d4, d5, d6, d7) gesteuert.
Was bringt es, d0-d3
wenn sie nicht benötigt werden? Verringern sie die Reaktionszeit?
With that said, a person looking at the display probably won't see a significant speed difference most of the time, as it still goes very quickly.
Dies ist normalerweise kein Problem, da viele Module (insbesondere billige chinesische wie die bei eBay) tendenziell niedrige Aktualisierungsraten aufweisen. Sie können sie daher nicht zu schnell aktualisieren, ohne dass sie ohnehin zu einem verschwommenen, unlesbaren Durcheinander werden.Die Antwort befindet sich auf derselben Seite wie das von Ihnen erwähnte Zitat (ich habe die wichtige Aussage hervorgehoben):
Es stellt sich heraus, dass das Hitachi HD44780 LCD-Display im 4-Bit- oder 8-Bit-Modus arbeiten kann.
quelle
Das Vorhandensein dieser Pins ist eine Anforderung der Technik, die verwendet werden musste, um das LCD mit den Mikroprozessoren zu verbinden, die bei der Entwicklung des HD44780U-Controller-Chips verfügbar waren.
Einzelchip-Mikrocontroller, wie wir sie kennen, waren noch in der Zukunft und das LCD musste mit den gleichen Techniken wie jedes andere 8-Bit-E / A- oder Speichergerät, das ein 8-Bit-Mikrogerät war, an die damaligen 8-Bit-Mikroprozessorchips angeschlossen werden. Bit Bus.
quelle