RP6 ROBOT SYSTEM - 3. RP6 CONTROL Library
void writeLCDCommand(uint8_t cmd)
Diese Funktion ruft write4BitLCDData auf, setzt allerdings die RS Leitung auf low, um
einen Befehl an das LCD zu senden.
void clearLCD(void)
Sendet den Befehl zum Löschen des Display Inhalts an das LCD.
void clearPosLCD(uint8_t line, uint8_t pos, uint8_t length)
Löscht einen bestimmten Bereich des Displays. Die Parameter sind: Zeile, Startposition in der Zeile und Länge des zu löschenden Bereichs.
Beispiel:
clearPosLCD(0,10,5); // löscht in der ersten Zeile des Displays
// die letzten 5 Zeichen!
void setCursorPosLCD(uint8_t line, uint8_t pos)
Setzt den Textcursor an eine bestimmte Position auf dem Display. Der Parameter line
kann 0 für die obere, oder 1 für die untere Zeile sein. Der Paramter pos darf für
2x16er LCDs im Bereich von 0 bis 15 liegen.
void writeCharLCD(uint8_t ch)
Sendet ein einzelnes Zeichen an das LCD – das funktioniert analog zur writeChar
Funktion für die serielle Schnittstelle. Allerdings muss man hier zunächst sicherstellen
das der Cursor des Displays an der richtigen Position ist, denn sonst sieht man den
Text nicht!
Beispiel:
setCursorPosLCD(1,5); // positioniere Cursor in der zweiten Zeile, Zeichen 5.
writeCharLCD('R'); // jetzt wird „RP6“ ausgeben, und zwar
writeCharLCD('P'); // beginnend an der Cursorposition!
writeCharLCD('6');
void writeStringLCD(char *string)
Analog zur entsprechenden Funktion für die serielle Schnittstelle, sendet writeStringLCD eine nullterminierte Zeichenkette aus dem SRAM an das LCD. Also sollten
Sie diese Funktion nur verwenden, wenn der Text auch wirklich im RAM liegt und nicht
nur fest vordefiniert ist. Dazu ist das Makro:
writeStringLCD_P(STRING)
besser geeignet, da hier der Text direkt aus dem Flashspeicher gelesen wird, ohne
den Umweg über den Arbeitsspeicher.
void writeStringLengthLCD(char *string, uint8_t length, uint8_t offset)
Mit dieser Funktion kann ein Text mit einer bestimmten Länge auf dem LCD ausgegeben werden. Die Paramter sind identisch zu denen der entsprechenden Funktion für
die serielle Schnittstelle.
showScreenLCD(LINE1,LINE2)
Um die Textausgabe auf dem LCD etwas zu vereinfachen, kann man mit dieser Funkti-
- 15 -