-
-
Erfahrener Benutzer
Robotik Einstein
Warum veränderst Du den RS (Data/Command) ständig ?
Wenn Du kein Busy-Bit abfragst, das R/W-Signal auf Low und nicht mehr verändern.
Bei der Ausgabe von Daten setzt Du als erstes RS auf High, dann nicht mehr verändern bis zur Ausgabe von Befehlen; da setzt Du als erstes RS auf Low, dann nicht mehr verändern bis zur Ausgabe von Daten; da setzt Du ....
Also, 2 Subrotinen z.B. LcdDat und LcdCmd. Bei LcdDat wird zuerst RS auf High gesetzt, bei LcdCmd auf Low. Dann geht es für beide Subroutinen gemeinsam weiter zur Ausgabe der beiden Nibl.
Nach jedem Nibl den Ausgang für Enable auf High, NOP, Enable auf Low.
Dazwischen eine kurze Wartezeit. Nach Ausgabe der beiden Nibl eine längere Wartezeit, damit das Byte auch vom Display verarbeitet werden kann.
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen