LCD Cursor setzten 8051

Gast #2780104
Lesenswert?
• ▲
▼
Hallo, ich versuche gerade ein LCD Display von Pollin anzusteuern (LCD 
Modul TC1604A Datenblatt 
http://www.pollin.de/shop/downloads/D120688D.PDF).
Verwende einen Atmel AT89C51CC03UA den ich in C programmiere.
Das Display läuft im 4 Bit Modus, aber nicht ganz wie ich das möchte!
Ich möchte den Cursor einfach nur an die erste Stelle setzen.
Dazu Sende ich 0x02 an das Display (siehe Screenshot).
Die Funktion zum senden die ich verwende ist in Screenshot2 zu sehen.
Auf dem Display bekomme ich 1 2 4 3 angezeigt (was ich auch nicht 
verstehe) und die Position ist immer unterschiedlich!
Kann mir jemand einen Tip geben?
Angehängte Dateien:
Gast #2780110
Lesenswert?
• ▲
▼
Hi

>Ich möchte den Cursor einfach nur an die erste Stelle setzen.
>Dazu Sende ich 0x02 an das Display (siehe Screenshot).

Du benutzt die falsche Routine. Mit RS=1 werden Daten zum Display 
geschickt. Für Befehle muss RS=0 sein.

MfG Spess
Gast #2803173
Lesenswert?
• ▲
▼
Ich benutze LCD-eigene Befehle nie. Habe ein Spiegel-RAM im RAM-Bereich, 
und beschreibe das LCD immer in einem einzigen Zug. Alle Effekte wie 
rollen und shiften mache ich in Software, der Cursor ist aus.

Es sei denn, jemand muß was eingeben.

In einem alten Buch von 1987 fand ich den Hinweis mit dem Spiegel-RAM 
für das LCD mal, und setzte es so um. Wenn man das LCD zu 
unterschiedlichen Zeiten an verschiedenen Adressen direkt beschreibt, 
kann man da Flimmereffekte je nach Betrachtungswinkel beobachten. Ich 
beschreibe ein LCD also nie direkt, sondern immer in einem Zug mit dem 
ganzen Spiegelabbild aus dem RAM. Vor Ausgabe schreibe ich Daten ins 
RAM. Wenn das fertig ist, wird ein Schreibvorgang ins LCD ausgelöst. Es 
bewährte sich gut.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.