rendered paste bodyvoid eingang() {// wenn ein Zeichen am Eingang anliegt, wird bis zum nächsten Semikolon gelesen char empfangen[30]; // Array für Zeichen vom serieller Schnittstelle char * empf_anf = empfangen; // Pointer auf den Anfang setzen. empfangen[0]='g'; empfangen[1]='f'; empfangen[2]='\0'; // Leeren String aus Array erstellen uint8_t Temp; // temporäre Variable für gelesene Zeichen // auf ein Zeichen am Eingang warten if (UCSRA&(1<<RXC)) { // Zeichen lesen Temp=UDR; // Aktionen ausführen switch(Temp) { case 'b': setportcoff(5); set_cursor(0,4); lcd_string("play "); break; case 'c': setportcon(5); set_cursor(0,4); lcd_string("pause"); break; default: break; } if(Temp != ';') { empfangen[0]=Temp; * empf_anf = 'o'; setportcoff(2); } else { set_cursor(0,3); setportcon(2); lcd_string(empfangen); }