LCD Befehle
Hier die Befehle die das USB-LCD (1, 2 und Seriell) versteht. Man sendet über
die entsprechende geöffnete comX: Schnittstelle z.B. den Befehl 1 und schon ist der Cursor in Home Position.
Einige Befehle erfordern Parameter, die UNBEDINGT gesendet werden müssen, da sonst der nächste Befehl als
Parameter interpretiert wird. Alles was unter ASCII 32 ist wird als Befehl ausgeführt, wobei die Codes soweit
kompatibel zu CF-Displays gehalten sind, das das LCD mit jaLCDs läuft. Die Selbsdefinierten Zeichen die
normalerweise 0..7 sind, liegen nun bei 128...136. Beispiele weiter unten.
BefehlDezimal |
Parameter(x) =Anzahl Parameter |
Beschreibung |
| 1 | - |
Cursor HomeBewegt den Cursor in die erste Zeile und in die erste Spalte |
| 2 | - |
Display ausSchaltet das Display (nicht das Backlight) aus, die Zeichen auf dem Display bleiben erhalten |
| 3 | - |
Display wieder ein |
| 4 | - |
Cursor aus |
| 5 | - |
Cursor (Unterstich) ein |
| 6 | - |
Cursor (Block) ein |
| 7 | - |
Cursor (Block und Unterstrich) ein |
| 8 | - |
Backspace |
| 9 | jmw |
Setup starten
(siehe unter Setup) |
| 10 | - |
LF (Line Feed)Cursor in die nächste Spalte |
| 11 | - |
Delete in PlaceDas Zeichen unter dem Cursor wird gelöscht OHNE das die Zeichen rechts vom Cursor zurückgescrollt werden |
| 12 | - |
CLSDisplay Löschen |
| 13 | - |
CRCursor in Spalte 1 |
| 14 |
(1) 0...99 |
Helligkeit der Hintergrundbeleuchtung
(wird nicht im EEprom gespeichert) |
| 15 |
(1) 0...99 |
Kontrast(wird nicht im EEprom gespeichert) |
| 16 |
(1) 0...31 |
User-Port
Der Entsprechende Binärwert wird an die unbenutzten Ausgänge des AVR übertragen. |
| 17 |
(2) x=0...19 y=0...3 |
Cursor setzen
Setzt den Cursor nach (x)Spalte und (y) Zeile. |
| 18 |
(6) 0,0, Start 0...19 Ende 0...19 Länge ...120 Zeile 0...3 |
Bargraph
Die ersten beiden Parameter werden (um mit CF kompatibel zu sein) einfach überlesen. |
| 19-24 | - |
Keine Funktion (wird überlesen) |
| 25 |
(9) Zeichen 0...7 8 Bytes 0...31 |
Benutzerdefinierte ZeichenNach dem Zeichen(Nr.) müssen 8 Bytes folgen die die Bitmap des Zeichens enthalten.Z.B. 25,3,31,0,31,0,31,0,31,0 würde Zeichen Nr.3 ein horizontal gestreiftes Muster zuweisen. |
| 26 | - |
Keine Funktion (wird überlesen) |
| 27 |
(2) "91" 65...68 |
ESC Sequenzen (Cursor bewegen)
Es muss immer 91 folgen danach |
| 28 | - |
Keine Funktion (wird überlesen) |
| 29 |
(1) 0...255 |
PWM-Frequenz
Dieser Wert wird im Timer Interrupt direkt in T1 des AVR geschrieben, am besten nix daran drehen da
der 2313 |
| 30 |
(2) RS 0...1 Daten 0...255 |
Direkter LCD (HD44780) Befehl
Rs =1 Schreibt ins CG oder DD-Ram |
| 31 | - |
Zeigt Bootscreen |
Um die Befehle auszuprobieren lädt man sich am besten das Terminalprogramm AvrTerm von www.Rowalt.de herunter, in dem man auch Dezimal- und Hexzahlen zum AVR senden
kann.Das Tool enthält nur eine EXE und braucht nicht extra installiert zu werden.
Die Settings dürften klar sein.
Hier wird nach senden der ASCII zuerst der Screen gelöscht (12), und dann der Cursor gesetzt(17) nach x(3) und y(2).
Danach den Text senden ...
... und das ganze sieht dann so aus

hier wurde direkt danach ein Bargraph gesendet (Beispiel aus der Befehlstabelle)
Viel Spass beim experimentieren...
LCD-Befehle
