Forum: Mikrocontroller und Digitale Elektronik Text invers (negativ) darstellen


von Hans (Gast)


Lesenswert?

Hallo
verwende eine Display vom Typ LC1604 mit einer Ansteuerung über I2C Bus 
in 4 Bit um Texte darzustellen.
Als Programm verwende ich das:
1
lcd_printlc(1,5,"Text Grund");         // Text Zeile 1
2
    lcd_printlc(2,2,"**************");      // Text Zeile 2
3
    lcd_printlc(3,1,"Modul 3");    // Text Zeile 3
4
    lcd_printlc(4,2,"Versuch 1");      // Text Zeile 4
Dieser Text wir als "normale" Schrift auf dem Display dagestellt.
Wie kann ich den Text invers (negativ) ausgeben?
(atmega mit C)
LG Hans

von Georg (Gast)


Lesenswert?

Hans schrieb:
> Wie kann ich den Text invers (negativ) ausgeben?

Indem du die Routine lcd_printlc entsprechend umschreibst.

Georg

von Mario L. (mlatzig)


Lesenswert?

Das kann ein HD44780-kompatibles (LC1604 hört sich danach an) Display 
normalerweise nicht. Du kannst höchstens ein Teil des Textes invers mit 
den 8 benutzerdefinierten Zeichen darstellen. Der Freiraum zwischen den 
Zeichen ist natürlich auch nicht invertiert.

Zeichensätze von manchen Displays haben z.B. die Ziffern invers im ROM.

von Georg (Gast)


Lesenswert?

Mario L. schrieb:
> Das kann ein HD44780-kompatibles (LC1604 hört sich danach an) Display
> normalerweise nicht

Ja, mein Vorschlag die Software zu ändern setzt natürlich ein 
Grafik-Display voraus, bei dem man einzelne Pixel setzen kann.

Displays gibt es ja in allen möglichen Farben, weisse Schrift auf blauem 
Grund ist ja praktisch negativ.

Georg

von Hans (Gast)


Lesenswert?

Dein Vorschlag mit umschreiben ist nicht schlecht, doch wie?
Ist eib Display mit dem HD44780 (kompatibel). Die Sonderzeichen 
Darstellung verwende ich leider bereits

von Matthias Q. (zaphod_beeblebrox)


Lesenswert?

Dann geht es nicht. Der Controller hat einen festen Zeichensatz und 8 
Zeichen, die frei geladen werden können. Für "Funkmastanzeige", 
"Batterieladung" und so Zeug.
Entweder ein passendes Textdisplay suchen oder ein Grafikdisplay nehmen 
und den Font selber entwerfen (bzw. einen vorhandenen invertiert 
reinladen).

von Hans (Gast)


Lesenswert?

Da werde ich denn wohl doch ein anderes Display suchen ...

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.