LCD_LINE_LENGTH (Peter Fleury): Wo im Datenblatt erklärt?

Gast #97339
Lesenswert?

Hallo,

nachdem mein Display Problem gelöst ist (mit einem Austauschdisplay
geht es ohne Probleme), habe ich noch eine kleine Frage:
momentan verwende ich zum Testen noch Peter Fleurys LCD Bibliothek. In
der lcd.h muss auch eine Angabe zu LCD_LINE_LENGTH gemacht werden. Nur,
was ist das für ein Wert, bzw. wo finde ich ihn im Datenblatt
(http://www.displaytech.com.hk/pdf/char/164a%20series-v10.PDF)?

Eine "ausführliche, kurze" Erklärung wäre mir am liebsten (statt
einem Wert der vom Himmel fällt) ;=)

Danke,

Hans
Gast #97340
Lesenswert?

Ohne die library jetzt genauer zu kennen:

Ich vermute, dass ist die interne Länge einer "line" im Display. Das
kannst Du anhand der "Display Data Ram Address Map" unten auf Seite
P7 Deiner Doku sehen. Intern sind die Zeilen eines LCD-Displays nämlich
anders aufgebaut, als man vermuten könnte:

Adresse 00h..0Fh  (=16 Zeichen der 1. sichtbaren Zeile)
Adresse 10h..1Fh  (=16 Zeichen der 3. sichtbaren Zeile)

Adresse 40h..4Fh  (=16 Zeichen der 2. sichtbaren Zeile)
Adresse 50h..5Fh  (=16 Zeichen der 4. sichtbaren Zeile)

Im Displayspeicher stehen also die Zeichen der 1. und 3. Zeile ab
Adresse 00h hintereinander und die Zeichen der 2. und 4. Zeile ab
Adresse 50h (!!!) hintereinander.

D.h. die erste interne line ist von 00h..3Fh (=40h Zeichen) und die
zweite beginnt dann ab 50h.

Ich hoffe, ich hab mich da jetzt nicht vertan.
Andreas.
Gast #97342
Lesenswert?

Hallo Andreas,

vielen Dank für die ausführliche Antwort. Das die Zeilen intern so
aufgebaut sind wußte ich ja, aber das man damit jeweils den
Adressbereich von zwei aufeinanderfolgenden Zeilen meint war mir neu.
Danke,

Hans

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