Hallo Leute!!!
Kann mir jemand bitte erklären wie ich ÖÜÄöüä °C am Display
anzeigen kann. Wenn ich es in meinem Programm eingebe und es anschließend flashe dann stehen statt desen irgendwelche andere zeichen.
Druckbare Version
Hallo Leute!!!
Kann mir jemand bitte erklären wie ich ÖÜÄöüä °C am Display
anzeigen kann. Wenn ich es in meinem Programm eingebe und es anschließend flashe dann stehen statt desen irgendwelche andere zeichen.
Was für ein Display? Text-LCD oder Grafik-LCD?
Beim Text-LCD kann man eigene Zeichen definieren, und dann benutzen.
Beim Grafik-LCD werden diese Zeichen sowieso selber gemalt, so dass nur Deine Font-Datei diese Zeichen enthalten muss.
oh sorry!
Ich habe ein Text-LCD. Wie heht es den mit den eigene Zeichen definieren????
Habe ess noch nie gemacht?
Ich habe es auch noch nie gemacht. Man überträgt zuerst den pixelgenauen Aufbau der Zeichen in den Controller und nutzt dann die selbstdefinierten Zeichen. Wie das genau geht, kann man an vielen Stellen im Forum und bei Google nachschauen.
In der LCD_IO_h gibt es unter Global Settings den Punkt:
#define LCD_PUTC_CGRAM_NEEDED
In dem CGRAM kann man bis zu 8 Zeichen selbst kreiern. Diese sind beim abschalten allerdings wieder gelöscht, bei lcd_init sind sie immer neu zu speichern.
Da ich aber meine LCDs alle ohne R/W ausführe, habe ich mich nicht weiter damit beschäftigt.
Ich habe gerade gelesen, dass mit den eigenen Zeichen definieren heißt eigentlich das man eigene Zeichen malen.
Laut datenblatt meines LCD, ist aber schon fest definiert das es ÄÖÜ usw. gibt so wie andere Buchstaben.
Ich muss es nur irgendwie aufrufen, aber wie??????
Dann ist die Nummer des Zeichens einfach ein anderes. Dazu musst Du in die Zeichentabelle des LCDs schauen (siehe Datenblatt).
Es gibt zwei verschiedene Zeichentabellen, bei den HD44780xxx steht für xxx entweder A00 oder A02.
A00 ist der Japan Standard, A02 der Europa Standard.
Ich habe bis jetzt allerdings nur A00 Display gesehen. Die gesamte Sonderzeichenpalette gibt es aber nur im Europastandard.
Für die KSxxxx Kontroller wird es das gleiche sein.
Ja das meine ich...
Z.B. das Zeichen ä hat den byte wert 11100001
wie kann ich mit diesem code das zeichen aufrufen????
ok
wie kann man den wenigstens versuchen ein eigenes Zeichen "malen"?
Ich habe jetzt den ganzen vormittag im Netz danach gesucht, doch leider ohne erfolg.