Hallo, ich habe mir das Display DIP204-4 zugelegt. Ich habe es wie im Datenblatt beschrieben an einen XMega 128A1 angeschlossen. Ich wollte jetzt die Routinen aus dem Tutorial "Erweiterte LCD Ansteuerung" umschrieben, dass ich diese für den XMega verwenden kann. Dabei ist mir aufgefallen dass mein Display 4x20 Zeichen groß ist und nicht 4x16 wie im Tutorial. Im Quelltext steht:
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 //Dezimal 0
|
7 | #define LCD_DDADR_LINE2 0x40 //Dezimal 64
|
8 | #define LCD_DDADR_LINE3 0x10 //Dezimal 16
|
9 | #define LCD_DDADR_LINE4 0x50 //Dezimal 80
|
Ich werde aber aus der beschreibung nicht schlau. Was steckt da für ein System hinter und was muss ich stattdessen für Werte eintragen? Ein Zeichen ist 5x8 Pixel groß. Im Datenblatt steht für die Adressierung: 1. Zeile 0x00..0x13 2. Zeile 0x20..0x33 3. Zeile 0x40..0x53 4. Zeile 0x60..0x73 Kann ich diese Werte eintragen? Grüße Hendrik