Archiv verlassen und diese Seite im Standarddesign anzeigen : LCD Bibliothek Fleury: Zeile invertieren
schorsch_76
20.12.2012, 20:49
Hallo Leute,
momentan programmiere ich gerade ein Menü für ein LCD Modul (HD44780). Jetzt möchte ich gern eine Zeile invertiert darstellen. Wie mache ich das? Ich bringe normale Zeichen raus, aber irgendwie kann ich hier nicht die ganze Zeile invertiert darstellen. Hat jemand einen Tip für mich?
Gruß
Georg
durchgebrannt
20.12.2012, 21:25
Du willst also alle Pixel, die jetzt weiß sind, schwarz anzeigen lassen?
Das wird nur mit etwas größerem Aufwand gehen, da es diese Zeichen im EEprom des Displaycontrollers nicht gibt. Du müsstest also jedes einzelne Zeichen selber definieren und in den CGRam schreiben. Damit ist dein Vorhaben realisierbar.
Gruß Jannis
schorsch_76
20.12.2012, 21:40
Ihhh ... das mag ich eigentlich nicht ;)
Muss mal mit dem Cursor experimentieren ... Danke dir!
Gruß
Georg
robo_tom_24
20.12.2012, 22:46
Muss nicht sein, es gibt auch LCDs bei denen man ein Registerbit setzen muss und schon ist alles invertiert...
schorsch_76
21.12.2012, 00:11
Welcher Lcd Chip kann das? Die Lib kann auch den KS0073? Kennst du den?
Hallo,
diese "Zeichen invertieren"-Funktion ist weder beim HD44780 noch beim KS0073 vorgesehen. Die können das einfach nicht.
Den kompletten Displayinhalt zu invertieren kenne ich sonst nur von Grafikdisplays.
Allerdings gibt es beim Cursor die Möglichkeit, den so einzustellen, das das zuletzt ausgegebene Zeichen blinkt. Vielleicht kann man das nutzen, wenn du damit die zu invertierende Zeile häufig überschreibst?
Wenn das nicht geht oder zu aufwändig ist, kannst du ja z.B. in deinem Menü die gewählte Zeile einrücken oder Pfeile anzeigen?
Grüße, Bernhard
durchgebrannt
21.12.2012, 13:50
Das Display immer wieder neu zu beschreiben wird zu sehr den uC auslasten, zudem könnte dann ein Timer notwendig werden. An dieser Stelle sollte man sich dann fragen, ob man nicht ein anderes Display nutzen kann/will.
Gruß Jannis
robo_tom_24
21.12.2012, 22:22
Oh, das mit dem HD44780 hab ich überlesen...ich hab an ein G-LCD gedacht ;)
schorsch_76
22.12.2012, 01:58
Hab jetzt mit dem Cursor experimentiert. Da blinkt das ganze Kästchen weis und dann der Buchstabe. Denke ich gehe richtung Pfeil oder so. Danke für eure Anregungen :)
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.