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?
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.