16X1 LCD... nur 8 Char's

Gast #56671
Lesenswert?
• ▲
▼
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
Angehängte Dateien:
Gast #56673
Lesenswert?
• ▲
▼
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 !

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren