Forum: Analoge Elektronik und Schaltungstechnik Sonderzeichen per Buffer via LCD_print?


von Marius MWH (Gast)


Lesenswert?

Hallo zusammen,

ich gebe mit LCD_print(x,y, LCD_buffer) einen Text - der in Buffer steht 
- auf einem I2C LCD aus. Nur frage ich mich, wie ich LCD_buffer 
beschicken müsste, um auch auf die Sonderzeichen des Zeichensatzes 
zugreifen zu können?

-> LCD print callt dann etwas wie (umgeschrieben auf AVR C):
1
void print_TXT (byte z, byte s, String TXTstrg) {
2
   set_DDram (z,s);                                     // Ausgabeposition im DDram setzen
3
   byte tl = 12-s+1;                                      // Textlänge (tl) = 12 Ausgabestellen - eingerückte Spalten
4
   if (TXTstrg.length() < tl) tl=TXTstrg.length(); // Ausgabetext ist kürzer als auszugebende Textlänge 
5
 
6
   Wire.beginTransmission (I2CadrLCD);
7
   Wire.write (0x40);                                     // Kontrollbyte senden C0=0, RS=1, R/W=0, x xxxx
8
   for (int b=0; b < tl; b++) {
9
      Wire.write (0x80 + TXTstrg[b]);               // .. tl Zeichen des 0x80 Zeichensatzes ausgeben
10
   }
11
   Wire.endTransmission ();
12
}

Danke, Marius.

von Marius MWH (Gast)


Lesenswert?

...sollte man LCD_buff in der subfcn auf den Wertebereich prüfen und 
dann ggf "unverarbeitet" per Wire.write an den Bus senden? Oder wie 
"macht" man das?

Marius.

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.