User manual
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, Startpositi-
on 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  write-
StringLCD 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 ausgege-
ben 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 -










