Forum: Mikrocontroller und Digitale Elektronik LCD Befehl für LF?


von Multi K. (multikulti)


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

von ingo (Gast)


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

von holger (Gast)


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.

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.