4-Line Display

OP #363083
Lesenswert?

Hi,

ich bin gerade dabei mein EA Dip 204 anzusteuern,

klappt aber nicht.

Ich kann das Display zwar ansteuern und Text ausgeben lassen, aber beim
Zeilenwechsel gibt es einen Fehler.

Ich komme zwar in die erste und dritte Zeile, aber die zweite und
vierte klappt nicht.

In die dritte komme ich mit dem Befehl 0xC0.
Ich nehme an die´Zweite mit 0xA0, oder?

Kann mir jemand helfen?
Gast #363085
Lesenswert?

>Vierzeilen-Displays haben zwei Controller.

Diese Aussage an sich ist falsch:
Ein Controller kann 80 Zeichen ansteuern.
2x 40 bzw. 4x20 sind also das maximal mögliche.
Erst wenn man mehr Zeichen hat (z.B. 4x27) braucht man 2 Controller.
Gast #363086
Lesenswert?

hi, ich habe das so gelöst:
wenn ich ein zeichen schreibe, zähle ich immer ein register hoch, wenn
es größer gleich 20 ist, (wegen 20Zeichen) springt er in die Zweite
Reihe, oder dritte vierte.
Ich habe auch keine ahnung wieso das so ist, wird aber wohl nen sinn
haben.
Aber wenn die dritte reihe voll ist, geht er in die Zweite:

----------- < 1Zeile
----------- < 3Zeile
----------- < 2Zeile
----------- < 4Zeile
(so ungefähr)

mfg Philip
OP #363088
Lesenswert?

Also vielen Dank erstmal für eure Mühen,

ich hab es aber leider trotzdem nicht hinbekommen.
Im Datenblatt stehen die Adressen für die ddram Addressierung die ich
benutze, aber es klappt trotzdem nicht. Ein zweites Register scheint es
nicht zu geben.

Wenn ich einfach durchgehend schreibe, dann bekomme ich nach dem 12
Zeichen die folgenden Zeichen sowohl in der ersten Zeile, wie in der
Zweiten ausgegeben.

Ich fürchte ein Fehler der Initialisierung.
Kennt den jemand?
Gast #363090
Lesenswert?

Hi,
na das ist ja schön, denn kannste gleich mal den Quellcode
(Initialisierung) veröffentlichen, damit andere sehen wie du das
gemacht hast, damit andere, die das selbe Problem haben, das auch
weiterkommen können.

mfg
Philip

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