Könnt ihr euch nochmal angucken, was ich jetzt verbrochen habe?
Code:
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();
}
}
Der Compiler läuft durch und meckert nur noch, daß *tx evtl. nicht initialisiert ist
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
Lesezeichen