Forum: Mikrocontroller und Digitale Elektronik 16X1 LCD... nur 8 Char's


von Jonas (Gast)


Angehängte Dateien:

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

von Markus B. Schenkel (Gast)


Lesenswert?

1x16 sind (leider) häufig als 2x8 organisiert, schreibe einfach mal
buchstaben rein, ab zeichen 40 sollten sie dann wieder erscheinen.

gruss markus

von Peter Fleury (Gast)


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 !

von Roman (Gast)


Lesenswert?

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

von Roman (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.