Könnt ihr euch nochmal angucken, was ich jetzt verbrochen habe?
Der Compiler läuft durch und meckert nur noch, daß *tx evtl. nicht initialisiert istCode:void Textausgabe(void) { const uint8_t *tx; uint8_t nibble, zeichen; char text[]="Lieber blau, als grau."; while(1) { zeichen = *(tx++); if ('\0' == zeichen) break; nibble = zeichen >> 4; PORTC = nibble; //Zeichen anlegen... Dat_tog_E1(); //und Feuer! nibble = zeichen & 0x0f; //muss maskiert sein, wg. E1 / E2 an PC4 / PC5 PORTC = nibble; Dat_tog_E1(); } }
und das char text[] nicht benutzt wird (logisch).
Wie lasse ich jetzt *tx auf den String zeigen?
Der Cursor auf'm Display rutscht übrigens schon brav um eins weiter und malt
mir davor 'ne Hieroglyphe.
thx







Zitieren
Lesezeichen