OK... Fehler gefunden... und er ist so blöd, das es schon fast peinlich ist.
#define LCD_LL LCD_LINE_LENGTH-0x01
Die Konstantendefinition für LCD_LL geht in die Hose denn durch die "PunktvorStrich" Regel ...
wird dann
lcd_cpos = (c - (lcd_line * LCD_LL));
zu
lcd_cpos = (c - (lcd_line * 16 - 1 ));
und damit erklärt sich die "Fehlrechnung".
Richtig wäre gewesen
#define LCD_LL (LCD_LINE_LENGTH-0x01)
...
Da hab ich mir dann doch nen kapitalen Bock geschossenKommt davon wenn man im Halbschlaf irgendwas ausprobiert ohne nachzudenken. Ihr dürft mich nun alle mal auslachen
Gruß und Danke fürs mitdenken helfen..
Lesezeichen