Forum: Mikrocontroller und Digitale Elektronik Sonderzeichen auf LCD ausgeben?


von bierie (Gast)


Lesenswert?

Hallo,

kann mir bitte jemand sagen wie man Sonderzeichen auf einem LCD Display 
ausgibt?

So geht es ja nicht

"Cocktail2:     db '  Jägermeister',0"

Da macht er anstatt dem "ä" ein "µ"

Kann mir jemand helfen?

von boxi (Gast)


Lesenswert?

Wenn du den Zeichensatz deines Displays nicht kennst, geb doch einfach 
mal alle Zeichen der Reihe nach aus.

von Klaus W. (mfgkw)


Lesenswert?

kommt auf das LCD an.
Bei dem üblichen HD44780 kann man wenn ich mich recht entsinne,
an einige Positionen Bitmuster für eigene Zeichen laden und dann
die ausgeben; Umlaute sind aber bestimmt schon da.

Genaueres weiß das Datenblatt...

von Klaus W. (mfgkw)


Lesenswert?

HD44780:

Im Thread Beitrag "HD44780 LCD - Keine Anzeige" ist ein Link 
http://www.lcd-module.de/eng/pdf/zubehoer/sed1278.pdf
 auf einen kompatibles LCD.

von bierie (Gast)


Lesenswert?

Also ich habe ien Display mit einem HD44780 Controller ich habe auch das 
Datenblatt des Displays "EA W162B-N3LW" aber ich kenn mich zu wenig aus.
Ich stelle mir das irgendwie so vor:

"Cocktail2:     db '  J"code für ä"germeister',0"

gibt es da eine möglichkeit

von Klaus W. (mfgkw)


Lesenswert?

Hm, bevor ich es lese, kenne ich mich damit auch nicht aus.

von holger (Gast)


Lesenswert?


von spess53 (Gast)


Lesenswert?

Hi

>Ich stelle mir das irgendwie so vor:
>"Cocktail2:     db '  J"code für ä"germeister',0"
>gibt es da eine möglichkeit

Ja. Datenblatt lesen und den Code einsetzen. Oder hast du heute schon 
alle Cocktailvarianten durchprobiert?

MfG Spess

von Michael U. (amiga)


Lesenswert?

Hallo,

>Ich stelle mir das irgendwie so vor:
>"Cocktail2:     db '  J"code für ä"germeister',0"
>gibt es da eine möglichkeit

Wenn schon dann
Cocktail2:     db "J", code für ä, "germeister",0

Zumindest, wenn es der ASM vom AVRStudio für einen AVR übersetzen soll.

Gruß aus Berlin
Michael

von holger (Gast)


Lesenswert?

>Wenn schon dann
>Cocktail2:     db "J", code für ä, "germeister",0

>Zumindest, wenn es der ASM vom AVRStudio für einen AVR übersetzen soll.

Ach das ist ASM! Hab mich schon gewundert was das
db im String sollte ;)

Cocktail2:     db "J", 0xE1 , "germeister",0

Die Char Codes für die meisten Displays siehst du unten

   case 'ä' : ps=0xE1; break; //Umlenkung auf neuen Zeichen Code
   case 'ö' : ps=0xEF; break;
   case 'ü' : ps=0xF5; break;
   case 'ß' : ps=0xE2; break;
   case '°' : ps=0xDF; break;
   case 'µ' : ps=0xE4; break;

Einfach mal durchprobieren.
Ä,Ö,Ü haben die meist nicht. Da muß man
über das CGRAM selber Zeichen definieren.

von Thilo M. (Gast)


Lesenswert?

Hier erfährst du alles über den HD44780 (auch die Codes für Umlaute):
http://www.carlocalo.it/Datasheet/HD44780.pdf

von bierie (Gast)


Lesenswert?

Wow, danke für die ganzen Antworten werde das alles mal ausprobieren, 
hatte wohl vergessen zu erwähnen, das ich mich nich so richtig mit dem 
Thema auskenne

Danke nochmals

Gruß Moritz

von Jojo S. (Gast)


Lesenswert?

oder die LCD Routinen von Peter Fleury verwenden, in der Testanwendung 
ist auch ein Beispiel für selbstdefinierte Zeichen.

von spess53 (Gast)


Lesenswert?

Hi

>LCD Routinen von Peter Fleury verwenden...

Für Assembler?

MfG Spess

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.