LCD 161 vom Reichelt alle Zeichen?

Gast #812825
Lesenswert?

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 ;)
#812903
Lesenswert?

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
Gast #813573
Lesenswert?

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
Gast #813662
Lesenswert?

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ß
Gast #816302
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren