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.