Guten Morgen, ich habe ein 2x16 Text-Display mit dem gängigen Controller HD44780. Alles kann ich mit dem Display anstellen: Text scrollen, verschiedene Cursormodi, Sonderzeichen.... Nur eine unterstrichene Darstellung ist nicht möglich. Die Cursorzeile wäre ja frei, bloß wie spreche ich diese an. Im Datenblatt werde ich nicht fündig. Ist mein Vorhaben überhaupt realisierbar oder verzettel ich mich in Utopie? Gruß Stevko
Die Displays haben meistens pro Zeichen 5*7 Pixel zur Verfügung. Und meines Wissens nach, befindet sich der Cursor in der letzten Zeile.. Der Cursor wird nur immer überschrieben. Gruß, Daniel
Unterstrichene Textdarstellung ist bei diesen Displays nicht vorgesehen. Einzige Möglichkeit: Selbstdefinierte Zeichen. Von diesen gibts aber nur 8 Stück...
mit dem Standardcontroller HD44780 geht es nicht, es sein denn, du gehst über den frei definierbaren Zeichensatz. Da ist aber nicht allzuviel Platz. Also für jedes Zeichen, welches unterstrichen dargestellt werden soll, ein komplettes Pattern in den CGRAM laden.
... naja nach 3 Antworten mit gleichem Inhalt werde ich die Idee wohl ins Reich der Märchen schicken können. Meine freien Sonderzeichen sind nämlich schon mit astronomischen Symbolen belegt. Trotzdem Danke für die Antworten. Gruß Stevko
dann musst du dich eben durchhangeln und den CGRAM dynamisch verwalten, also nur die jeweils momentan benötigten Zeichen laden, dazu im Controller die Übersicht behalten, welches Zeichen gerade auf welchem Speicherplatz steht.... Ich habs mal gemacht für invertierte Darstellung, im Prinzip gehts.
Die Lösung ist wohl der Einsatz einen vollgraphischen Displays, z.B. mit 98x32 oder 122x32 Pixel. Und hier gleich die Antwort auf die nächste Frage: Die Dinger gibt's z.B. bei http://www.actron.de/ http://www.actron.de/graphic_displays_abmessung.htm Klaus
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.