Zitat Zitat von PicNick
Kollege (*tadel*) tx is ja auch nicht initialisiert, das gibt stunk beim Ablauf

Muttu machen:
char text[]="Lieber blau, als grau.";
const uint8_t *tx = (uint8_t)&text; // addresse von text reinschreiben
Nö, wenn überhaupt, is da ne Brezel (&) zu viel und es muss heissen

const uint8_t *tx = (const uint8_t*) text;

Ausserdem hatte ich ober für Textausgabe definiert

void Textausgabe (const uint8_t *tx) ...

damit die Routine nicht auf einen String festgenagelt ist. Sie bekommt den String (bzw Anfangsadresse) als Parameter. Aufruf:

Code:
const char text[] = "...";

int main()
{
   ....
   Textausgabe (text); // Text ausgeben
   Textausgabe ("Hallo"); // "Hallo" ausgeben
}