LCD Befehl für LF?

OP #2360607
Lesenswert?

Guten Abend,
ich erweitere grad meine Assembler Bibliothek mit der LCD Ansteuerung. 
Ich verwende ein 2 Zeiliges Display mit jeweils 16 Zeichen mit nem 
standard Controler.
Die LCD Ansteuerung funktioniert auch so weit. Aber irgendwie find ich 
das "Verhalten" des LCD unsinig. Bei längerem Text der länger als 16 
Zeichen, also eine Zeile ist, "schreibt" das Display im nicht sichtbaren 
bereich weiter, bzw scrolt automatisch nach rechts. Ab einer bestimmten 
Anzahl von Zeichen, ich glaube 25 oder so, macht es dann einen 
Zeilenumbruch. Und schreibt in der unteren Zeile weiter. Nach weiteren 
25 Zeichen fängt es dann wieder oben an und überschreibt dort den Text.
Anscheind gibt es auch kein Befehl für neue Zeile (LF) und 
Wagenrücklauf(CR)?
Wie soll man so sinvoll Menüs und Hinweise etc. anzeigen? Muss ich die 
übrigen Zeichen einer Zeile immer mit Leerzeichen auffüllen?

mfg Multikulti
Gast #2360612
Lesenswert?

Du kannst den Cursor auch mit dem Befehl "Set dd ram address" 
(0x80+Cursorposition) an deine Wunschposition setzen.
Anfang 2. Zeile, bei einen 2-zeiligen Display wäre dann 0x80 + 0x40 ins 
Steuerregister.
mfG ingo
Gast #2360618
Lesenswert?

>Wie soll man so sinvoll Menüs und Hinweise etc. anzeigen? Muss ich die
>übrigen Zeichen einer Zeile immer mit Leerzeichen auffüllen?

Wenn es sein muss, ja. Das Zeilenende musst du schon selber
feststellen und dann in die nächste Zeile springen.

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