aber Du verwendest da nur Zahlen.
Nein, ich hab da auch noch ein paar Strings drin 
Wie willst Du einen String denn zerlegen ?
über UART kommend oder wie ?
Ist ja kein Akt:
einen Puffer einrichten wo Zeichen gesamelt werden, (Sameln an besten in RX ISR) bis '\n' Empfangen wurde.
Wurde '\n' Empfangen setzt Du im Interrupt einen Flag, das der String komplett angekommen ist und am besten am Ende vom String ein '\0' anhängen.
Jetzt kann es in der Mainroutine zur Sache gehen, den Puffer solange durchlaufen, bis '\0' gefunden wird fertig.
also etwa so
Code:
char puffer[10];
char *zeiger_auf_puffer = puffer;
...
...
int main (void) {
char einzeichen;
for (;;) {
while(!flagvonderISR) ;
while (*zeiger_auf_puffer) {
einzeichen = *zeiger_auf_puffer++;
/*Hier kannst Du mit einzeichen machen was Du willst */
}
zeiger_auf_puffer = puffer;
flagvonderISR = 0;
}
Ich bitte um Verständnis für denk/Tippfehler , ich habe es eben aus dem Ärmel geschüttet 
Gruß Sebastian
Lesezeichen