Forum: Mikrocontroller und Digitale Elektronik Zeilen bei einem LCD


von Bastian (Gast)


Lesenswert?

Halli Hallo,
wollte mal fragen wie ich Text vortlaufend auf mein 4x20 Zeilen Display
darstellen kann. Wenn ich einen längern Text in Assembler mithilfe von
.db " ",0 schreibe, wird erst die erste Zeile vom LCD beschrieben
dann die dritte und dann die zeite und vierte. Muss ich jedesmal vorher
den Cursor positionieren? Und wenn ja wie?

von Gunter (Gast)


Lesenswert?

Hi,
> Muss ich jedesmal vorher den Cursor positionieren?
ja

> Und wenn ja wie?
wie im Datenblatt des Controllers beschrieben

Genauer geht's bei Deiner Beschreibung nicht.

Gunter

von Bastian (Gast)


Lesenswert?

Hallo Gunter,
also im Datenblatt hab ich ehrlichgesagt nichts gefunden. Da gibts nur
eine Tabelle, die die "Data Ram Address Map" darstellt. Aber wie kann
ich den Cursor auf diese Adresse positionieren? Benutzt die
Displayroutinen die im AVR-Tutorial beschrieben sind. Also alles in
Assembler. Der Contoller ist ein 90S8535. Und der Displaycontroller ist
der LSI KS0070B.

von Sebastian (Gast)


Lesenswert?

SET CG RAM ADRESS
RS + RW = low
DB7 = low, DB6 = High, DB5-0 = cursor Adresse laut datenbalt

SET DD RAM ADRESS
RS + RW = low
DB7 = High, DB6-0 = Adresse laut datenbalt

hab immer das untere benutz.. gehen bestimmt beide

von Bastian (Gast)


Lesenswert?

Danke Sebastian,
muss ich gleich mal ausprobieren. Ist wirklich blöd dass man den ganzen
Text nicht auf einmal einfach mit db zum LCD schicken kann.

von Gunter (Gast)


Lesenswert?

Hi,
Du brauchst das Datenblatt des DISPLAY-Controllers.
Da steht alles drin.

hth
Gunter

von Max (Gast)


Lesenswert?

Hallo

Ich hab das bei mir folgendermasen gelöst, indem ich ein register mit
der aktuellen position des Cursers mitlaufen gelasen kab und dann beim
ereichen des letzten zeichens ine einer Zeile in die nächste gesprungen
bin. weis nicht ob das so elegant ist, aber mann kann diese methode auf
verschiedene displaygrösen anpassen. wenns dich interesiert, kann ichs
gerne posten.

mfg

Max

von Bastian (Gast)


Lesenswert?

Max:
Was für eine Frage. Bin für alles offen.

Gunter:
Hab das Datenblatt. Der Befehl steht auf in der Commandliste. Jetzt ist
es mir ziemlich klar. Danke für den kleinen Denkanstoß :)

von Max (Gast)


Angehängte Dateien:

Lesenswert?

Hallo

Hier mal der code. du musst hald noch die anzahl der zeichen pro zeile
anpassen. Das ganze ist noch nicht fertig! also kann ich für nichts
garantieren. bei fragen meldt euch.

mfg

Max

von Gunter (Gast)


Lesenswert?

Hi Bastian,

> Danke für den kleinen Denkanstoß
null problemo. Das machen wir alle hier gerne.

>jetzt ist es mir ziemlich klar.
dann is ja gut. :-) :-) :-)
Das A&O sind nunmal die Manuals.
Auch wenn die mal fehlerhaft sind -
damit müssen selbst die Profis klar kommen.
Wenn die Probleme haben, treten sie dem Hersteller schon
auf die Füße. Und wenn dann so einer sagt "ich brauche einige
Tausend pro Monat - dann gibt es ein "Errata" vom Hersteller.

Gruß
Gunter

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.