Hi, hab grad ein Display vom Reichelt gekauft - LCD 161 - kann es sein, dass diese nur die Zeichen 0x20 - 0x7F unterstützt ? - Laut Datenblatt sollten es auch andere sein, die kommen bei mir aber alles nicht hat das von euch schon mal jemand bemerkt? Gruß Tom
@ Tom (Gast)
>dass diese nur die Zeichen 0x20 - 0x7F unterstützt ? - Laut Datenblatt
Klingt so als ob dein MSB klemmt. Entweder Verdrahtungs- oder
Softwarefehler.
MfG
Falk
Hey Falk, gute Idee, Steuere aber im 4 Bit Modus an - daher falsch verkabelt ausgeschlossen ;) und Software - kann man ja nicht viel falsch machen: void SEND_CHAR_LCD(char letter) { PORT_LCD_RW &=~(1<<PNB_LCD_RW); PORT_LCD_RS|=(1<<PNB_LCD_RS); DDR_LCD_DB |= 0b00001111; PORT_LCD_E|=(1<<PNB_LCD_E); PORT_LCD_DB&=0b11110000; PORT_LCD_DB|=(letter>>4); asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); PORT_LCD_E &=~(1<<PNB_LCD_E); PORT_LCD_E|=(1<<PNB_LCD_E); PORT_LCD_DB&=0b11110000; PORT_LCD_DB|=(letter & 0b00001111 ); asm volatile("nop"); asm volatile("nop"); asm volatile("nop"); PORT_LCD_E &=~(1<<PNB_LCD_E); } hast mir noch eine Idee ;)
> und Software - kann man ja nicht viel falsch machen:
Den Witz werd ich mir merken.......
...also bei der Funktion meine ich - das ist ärgerlich - hab gerade kein anderes Display rumliegen, sonst könnte ich das mal dranhängen..... Die Zeichen kommen einfach nicht !!!
Ja, ne Typenbezeichnung wär vielleicht auch nicht schlecht. Das eDOG161 kann jedenfalls alle Zeichen.
Tom wrote: > hab grad ein Display vom Reichelt gekauft - LCD 161 - kann es sein, > dass diese nur die Zeichen 0x20 - 0x7F unterstützt ? Was kommt denn nach 7F, gehts wieder von vorne los? Laut Datenblatt kommen dann japanische Zeichen. Die Umlaute sind auch da, aber nicht im ASCII-Code, muß man also ummappen. Peter
Hallo, wenn ich nicht irre, ist char doch signed, dann ist bei +0x7F doch Ende? Sorry, immernoch ASM und kein C-Programmierer... Gruß aus Berlin Michael
Was kommt denn nach 7F, gehts wieder von vorne los? nein, dann kommen Leer Zeichen - gruß
Hi Lt. Datenblatt ist der Displaykontroller KS0076B verbaut. In dessen Datenblatt ist interessanterweise überhaupt kein Zeichensatz angegeben. Es findet sich lediglich der Hinweis auf einen Standartzeichensatz (KS...-00) und kundenspezifische Zeichensätze. Möglicherweise ist ist ein solcher verbaut. MfG Spess
Nönönö - alles Quatsch ! wenn man einen Char shiftet ( was Du tust char letter) dann wird er ja mit einsen ergänzt ! und daher wird bei Dir PORT_LCD_DB|=(letter & 0b00001111 ); "versaut"... wahrscheinlich hast Du da auch noch enable oder was drauf... Gruß
>Was kommt denn nach 7F, gehts wieder von vorne los? >nein, dann kommen Leer Zeichen - da kommt eine weile nix aber nach einigen Lehrzeichen (vielleicht 20) kommt weider was
Zwischen 0x7f und 0x50 kommen Leerzeichen, ab 0x51 sollten aber wieder Zeichen kommen.
Dieses "Reichelt" Display's können nur bis 0x80. Nicht ASCII werden als "Space" zeichen dargestellt. Mein "for testing only" billig Pollin 27*4 Display stellt interessanterweise alle Sonderzeichen an.
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.