Cursorpositionierung bei 16x4 Display

Gast #23338
Hallo,

ich habe mir gerade den ISP und den Controller AT90S4433 komplett selber 
aufgebaut, um auf diesem Gebiet Erfahrungen zu sammeln.

Jetzt habe ich mir ein 16x4 Display von Displaytech gekauft und an den 
Prozessor im 4 Bitmodus angeschlossen. Nach anfänglichen Schwierigkeiten 
lief es dann auch.

Mein Problem ist nun folgendes:

Wie kann ich diese Information die auch hier auf den Webseiten liegt 
umsetzen auf ein vierzeiliges Display?

Hier ist die Beschreibung:

Display RAM Address Set (1aaaaaaa)
......
...
....
On two line models (and most 16x1), the command can be interpreted this 
way:
1laaaaaa
l=line #
a=6-bit column #


Ich habe es geschafft die zweite Zeile mit dem Befehl

ldi temp1, 0b11000000
rcall lcd_command

anzusteuern. Ich komme aber nicht drauf wie ich die dritte bzw. vierte 
erreiche?

Ich habe auch schon die Forumsbeiträge zu diesem Thema gelesen, wo 
beschrieben ist, welche Startadresse jede Zeile hat. Mir ist nur nicht 
klar ob ich auch mit dieser oben gezeigten Methode die Adresse der 
Cursorposition ändern kann.
D.h. gibt es nun zwei Möglichkeiten die Position zu ändern (außer Cursor 
shift).

Vielen Dank für Eure Hilfe
Gast #23340
Vielen Dank für den Hinweis, jetzt kann ich alle Zeilen direkt 
ansprechen.

Zeile 1 = 0b10000000
Zeile 2 = 0b11000000
Zeile 3 = 0b10010000
Zeile 4 = 0b11010000

Ich habe jetzt aber leider ein anderes Problem; und zwar habe ich als 
Test in jede Zeile "Hallo" ausgegeben.
Jetzt ist es so, dass in der Zeile 3 und 4 das jeweilige Hallo um einen 
Dot zu weit links anfängt, sodaß z.B vom H der erste senkrechte Balken 
fehlt.
Zeile 1 und 2 wird richtig angezeigt.

Kann das mit einem Laufzeitproblem zu erklären sein?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.