Hallo Ich hab mir nach dem Tutorial (http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/LCD-Ansteuerung) bzw der Erweiterung dazu (http://www.mikrocontroller.net/articles/Erweiterte_LCD-Ansteuerung) eine LCD Steuerung zusammengebastelt, funktioniert so weit auch gut, bis auf die Positionen.... Im Header File kann man ja die Zeilendefinitionen einstellen, und sind auch schon für ein 4x16 LCD da, nur wie siehts da mit einem 4x20 aus? Die ersten zwei Zeilen werden richtig angezeigt, nur Zeile 3 am Ende von Zeile 1 bzw. Zeile 4 am Ende von Zeile 2. Auch mit meinem Code ändert sich nichts an der Sache. Es bleibt genau gleich wie beim 4x16 Code Wie gehört es richtigerweise? 4x16:
1 | ////////////////////////////////////////////////////////////////////////////////
|
2 | // Zeilendefinitionen des verwendeten LCD
|
3 | // die Einträge hier sollten für ein LCD mit einer Zeilenlänge von 16 Zeichen passen
|
4 | // bei anderen Zeilenlängen müssen diese Einträge angepasst werden
|
5 | |
6 | #define LCD_DDADR_LINE1 0x00
|
7 | #define LCD_DDADR_LINE2 0x40
|
8 | #define LCD_DDADR_LINE3 0x10
|
9 | #define LCD_DDADR_LINE4 0x50
|
und meine Version 4x20:
1 | ////////////////////////////////////////////////////////////////////////////////
|
2 | // Zeilendefinitionen des verwendeten LCD (4x20)
|
3 | |
4 | #define LCD_DDADR_LINE1 0x00
|
5 | #define LCD_DDADR_LINE2 0x40
|
6 | #define LCD_DDADR_LINE3 0x14
|
7 | #define LCD_DDADR_LINE4 0x54
|
mfg thomas