PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [ERLEDIGT] Display RP6 16x4



Thorben W
27.12.2012, 13:02
Hallo
in der Bedienungsanleitung steht das man Teile der Bibliothek ändern muss. Bei der Funktion initLCD und setCursorPosLCD weiß ich nicht was ich ändern soll.
Könnt ihr mir da bitte helfen.
Thorben W

Dirk
27.12.2012, 19:37
Es müssen mind. die Funktionen initLCD(), setCursorPosLCD() und showScreenLCD() geändert werden.
Was da zu ändern ist, hängt vom LCD-Typ (genaue Bezeichnung, Hersteller, Link zum Datenblatt) ab.

radbruch
27.12.2012, 19:46
Hallo

Hier meine Änderungen:

// LDC 20x4
void setCursorPosLCD_20x4(uint8_t line, uint8_t pos)
{
pos |= 128;
if(line==1) pos += 0x40;
else if(line==2) pos += 20;
else if(line==3) pos += 0x40+20;
writeLCDCommand(pos);
}

void _showScreenLCD_P_20x4(const char *line1, const char *line2, const char *line3, const char *line4)
{
clearLCD();
writeNStringLCD_P(line1);
setCursorPosLCD_20x4(1, 0);
writeNStringLCD_P(line2);
setCursorPosLCD_20x4(2, 0);
writeNStringLCD_P(line3);
setCursorPosLCD_20x4(3, 0);
writeNStringLCD_P(line4);
}

#define showScreenLCD_20x4(__line1,__line2, __line3,__line4); \
({_showScreenLCD_P_20x4((PSTR(__line1)),(PSTR(__li ne2)), (PSTR(__line3)),(PSTR(__line4)));})

Am Init() mußte ich nichts ändern, weil mein LCD schon vom Bootloader richtig initialisiert wird. (Es geht doch um's m256, oder?)

Gruß

mic

Thorben W
04.01.2013, 13:26
In meinem Datenblatt steht zum Controller der KS0070B
Thorben

Thorben W
15.02.2013, 19:21
Wenn jemand auch den Kontroller KS0070B mit 16X4 Zeichen hat und die Bibliothekserweiterung braucht soll er mir schreiben.
Thorben W