Forum: Mikrocontroller und Digitale Elektronik LCD Cursor setzten 8051


von Jürgen (Gast)


Angehängte Dateien:

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?

von spess53 (Gast)


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

von Jürgen (Gast)


Lesenswert?

Danke für die schnelle Antwort!

von Wilhelm F. (Gast)


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.

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.