Hallo

Meine Anpassungen an mein 20x4-LCD:

Code:
// 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(__line2)), (PSTR(__line3)),(PSTR(__line4)));})
(Aus https://www.roboternetz.de/community...l=1#post567418)



Gruß

mic