Mit diesem Cide funktioniert es auch ohne return, hatte sich scheinbar
eingeschlichen
1 | void Graphik_Text_ausgabe(int8_t x1, int8_t y1, char * Text)
|
2 | {
|
3 | int bcc,i;
|
4 | bcc = 0x11 + 0x06 + 0x1b + 'Z' + 'L' + x1 + y1 + strlen(Text);
|
5 | for (i=0; i<=strlen(Text); i++)
|
6 | bcc += Text[i];
|
7 | i2c_start(slave_adresse_1);
|
8 | i2c_write(0x11);
|
9 | i2c_write(0x06 + strlen(Text));
|
10 | i2c_write(0x1b);
|
11 | i2c_write('Z');
|
12 | i2c_write('L');
|
13 | i2c_write(x1);
|
14 | i2c_write(y1);
|
15 |
|
16 | for (i=0; i<=strlen(Text); i++)
|
17 | i2c_write(Text[i]);
|
18 | i2c_write(bcc);
|
19 |
|
20 | i2c_stop();
|
21 |
|
22 | //i2c_start(slave_adresse_2);
|
23 | //e = i2c_readAck();
|
24 | //i2c_stop();
|
25 |
|
26 | //itoa( e, Buffer, 10 ); // Zeile 1 Zahl 3
|
27 | //lcd_printlc(3,5,Buffer);
|
28 | }
|
Im unteren Teil des Codes steht noch etwas auskommentierten. Hat die
Aufgabe die Fehlermeldung anzuzeigen. Es kommt auf ein zweites Display
und zeigt entweder 6 (ok) oder 21 (Fehler) an. Klappt aber noch nicht
achim