Versuche LCD mithilfe Atmega128 anzusteuern. LCD HD4478 (1x16(8+8)) Initialisieren funktioniert schon einwandfrei Display on Cursor on,etc... Nun das eigentliche Problem. Wie gebe ich jetzt ein Zeichen oder Wert aus. Brauche kein eigentliches Programm sondern nur Denkanstöße, Tipps, gute Seiten,....Habe schon versucht Programme von Peter Fleury und derglecihen zu verstehen aber da checke ich null!
Wenn das Initialisieren funktioniert, hast du das Gröbste ja schon hinter dir. Nun schau dir mal das Datenblatt eines solchen LCDs an. Dort stehen die Befehle, die benötigt werden, um mit dem LCD zu arbeiten. Dort steht z.B. der Befehl "Set DD-RAM adress", mit diesem setzt du den DD-RAM-Zeiger erstmal auf 0 und schreibst danach die Zeichen (siehe ASCII-Tabelle) nacheinander rein. Wenn du mit dem Befehl "Entry mode Set" (Initialisierung) das I/D-Bit auf 1 gesetzt hast, kannst du die Zeichen nacheinander einfach zum LCD schicken, weil der Controller dann die DD-RAM-Adresse automatisch inkrementiert. Beachte, dass es einen Unterschied zwischen Befehl und Daten gibt Pin RS =0 bedeutet es ist ein Befehl (z.B set DD-RAM adress) und RS=1 bedeutet es ist ein Zeichen wie z.B. 'A'. Ansonsten gibt es hier unter AVR-Tutorial einen Abschnitt LCD (http://www.mikrocontroller.net/tutorial/lcd) oder die Seite von Peter Fleury (http://homepage.sunrise.ch/mysunrise/peterfleury/index.html) oder Ulrich Radig (http://ulrichradig.de/) Zum Thema LCD gibt es hier auch jede Menge an Threads, die das Thema ausführlich behandeln. Gruß Slowflyer
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.