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


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
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."

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.