do { c=ser_getc(); }while(c!='t'); // Hole den Anfang einer Message GetLine('"');// Hole die Message bis " if(strcmp(line,"x.txt=")==0) RxD('X'); …. void RxD(unsigned char XYZ) { unsigned char num; char pos=11; num=GetLine('"'); // Hole Daten bis " line[9]=0; // maximal 9 Zeichen pos-=num; // cursor Position ……. if (XYZ =='X') LCD_write_char(XYZ); LCD_write_string(pos,1,line); …. …. } unsigned char GetLine(unsigned char end)// Liest einen Teilstring in line[] bis end { unsigned char c,i; line[0]=0; i=0; do { c=ser_getc(); if(c!=end) // Zeichen sammeln bis end { line[i]=c; i++; line[i]=0; // End of String updaten } }while(c!=end); return i; }