Programmierung: LCD-Code zur Überprüfung, ob das LCD ausgelastet ist

Die Datenrichtung für den Datenport muss auf "Eingabe" eingestellt sein, da wir Informationen vom LCD erhalten werden. Alle PORTB-Leitungen werden dafür auf "low" gesetzt. Der Enable-Pin muss auf "high" gesetzt werden und wir müssen eine Weile warten, indem wir den Befehl asm volatile ("nop"); ein paar Mal verwenden. Die R/W-Leitung wird auf "high" gesetzt, um das LCD in den Lesemodus zu versetzen, damit wir Daten vom LCD empfangen können. Die RS-Leitung wird auf "low" gesetzt, um in den Befehlsmodus zu gelangen. Schalten Sie den Enable-Pin ein und aus und erfassen Sie die Daten, bis die Daten uns das "nicht-beschäftigt"-Signal von < 0x80 geben. Wenn alle Lesevorgänge vom LCD abgeschlossen sind, wird der Port wieder auf "Ausgabe" gesetzt, damit der Rest des Programms im Ausgabemodus für das Senden von Befehlen und Zeichen sein kann.



Zurück zum Blog

Hinterlasse einen Kommentar

Bitte beachte, dass Kommentare vor der Veröffentlichung freigegeben werden müssen.