Hallo, Ich habe ein 1-Zeiliges Display was 16 Zeichen darstelen kann bzw. KÖNNTE wenn ich mit Perter F.'s LCD Routine einen 16 Zeichen text ausgeben möchte werden nur die 1. 8 Zeichen angezeigt WARUM ? Könnte es eventuell mit den Daten aus der "lcd.h" zusammenhängen ? Bei mir sieht die so aus : Muss man da was umstellen ? #define LCD_LINES 4 /**< number of visible lines of the display */ #define LCD_DISP_LENGTH 0x40 /**< visibles characters per line of the display */ #define LCD_LINE_LENGTH 0x40 /**< internal line length of the display */ #define LCD_START_LINE1 0x00 /**< DDRAM address of first char of line 1 */ #define LCD_START_LINE2 0x40 /**< DDRAM address of first char of line 2 */ #define LCD_START_LINE3 0x14 /**< DDRAM address of first char of line 3 */ #define LCD_START_LINE4 0x54 /**< DDRAM address of first char of line 4 */ #define LCD_WRAP_LINES 0 /**< 0: no wrap, 1: wrap at end of visibile line */ Wenn ich bei LCD_DISP_LENGTH und LCD_LINES 16 und 1 eingebe ändert sich ncihts
1x16 sind (leider) häufig als 2x8 organisiert, schreibe einfach mal buchstaben rein, ab zeichen 40 sollten sie dann wieder erscheinen. gruss markus
Leider sagt das Datenblatt nichts aus über den internen Aufbau. Deshalb muss man hier experimentieren ! Versuche mal ein 2x8 Zeichen Display zu definieren: #define LCD_LINES 2 #define LCD_DISP_LENGTH 8 #define LCD_LINE_LENGTH 0x40 #define LCD_START_LINE1 0x00 #define LCD_START_LINE2 0x40 #define LCD_WRAP_LINES 1 Die Zeichen 1..8 werden auf das erste Display-Hälfte geschrieben, die Zeichen 9..16 auf die zweite Display-Hälfte. Ich finde ein Datenblatt sollte wirklich über diese Eigenheit Auskunft geben !
Vielleicht hilft dir ja das datenblatt des verwendeten Controllers weiter. Hab' gerade leider keine Zeit da genauer reinzulesen, habe es aber rausgesucht. http://www.data-modul.de/de/service/download/SPLC-780-A1.pdf
ah da is es auch schon: "A single SPLC780A1 is able to display up to two 8-character lines."
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.