Forum: Mikrocontroller und Digitale Elektronik Text-Ausgabe LCD


von Dirk (Gast)


Lesenswert?

Hallo, ich befasse mich seit kurzem mit dem 8535 (STK500).
Jetzt habe ich ein LCD Display (4*20 4-Bit mode) angschlossen.
Einzelne Zeichen lassen sich übertragen, aber keine Wörter (.db????)
Weiß jemand wo man soetwas gut erklärt nachlesen kann.
Bin froh um jede Nachricht.
Vielen Dank schon im Vorraus.  Dirk

von Andreas S. (andreas) (Admin) Benutzerseite


Angehängte Dateien:

Lesenswert?

Hallo,

schau dir mal das Programm in Anhang an. Benötigt die lcd.inc aus dem 
Tutorial und muss für den 8535 angepasst werden (->Stackpointer).

MfG
Andreas

von Dirk (Gast)


Lesenswert?

Vielen Dank Andreas, es hat mir sehr geholfen.
Nun habe ich noch eine Frage (wird garantiert nicht die letzte sein).
Wie setzt ich den Curser (4*20 Display) auf eine bestimmte Position 
(z.B. 3 Stelle, Zeile3).
Vielen Dank
Dirk

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Schau dir mal hier die Funktion lcd_goto() an: 
http://www.mikrocontroller.net/lcd.c.html
Ist zwar nicht für AVR, aber der Befehlscode für das LCD ist der 
gleiche.

MfG
Andreas

von Sebastian Pischel (Gast)


Lesenswert?

Hallo Dirk,
Die Cursorposition entspricht der Adresse im Display-Ram. Es gibt eine 
Instruction, mit der Du diese Adresse - und damit den Cursor - direkt 
setzen kannst (weiss ich gerade nicht auswendig, du hast bestimmt ein 
Datenblatt für das LCD). Ich habe ein 2*16 LCD gerade erst am PC per 
Druckerport ausprobiert und mit Pascal angesteuert, bei mir ging das 
recht problemlos.
Viel, Erfolg, Sebastian

von Thomas_D (Gast)


Lesenswert?

Im Datenblatt RAM-Organisation nachschauen und Adresse raussuchen und 
anschließend 128+Adresse ins Command-Register des LCD's schreiben.

von Dirk (Gast)


Lesenswert?

Vielen Dank an alle, es hat hervorragend funktioniert.
Gruß Dirk

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.