www.mikrocontroller.net

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


Autor: Jonas (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Autor: Markus B. Schenkel (Gast)
Datum:

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

gruss markus

Autor: Peter Fleury (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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 !

Autor: Roman (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Roman (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [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.