bei LCD_print unterscheidet sich die startadresse von zeile 1 nur um 12 bytes von zeile 2. da ja 20 zeichen in ner zeile sein sollen, kann das wohl nicht stimmen. vermutlich sind die weiteren startadressen auch falsch.

Code:
	
        if (zeile == 0)
		{
		zeile = 0x80;		//80
		}
	if (zeile == 1)
		{
		zeile = 0x8C;		//8C	A0
		}