ok, wenn ich die fifo schon dabei hab, dann nutze ich es doch aus:
Code:
ISR (USART_RXC_vect){
    _inline_fifo_put (&infifo, UDR);


}
Code:
char text[] = "Hallo Welt.";    char text2[40] = "";
    uint8_t x =0;


    uart_puts (text);


     /*##############Hauptschleife###########*/
    while(1)
    {
         x =0;
        do
        {
            text2[x]= uart_getc_wait();
            x++;
        }
        while(x==5);


        uart_puts(text2);
    }




    return 0;
}
Ich hab mir gedacht ich sende jetzt einfach mal 6 Zeichen. "123456"
Aber nun bekomme ich zurück:
1\0x002\0x003\0x004\0x005\0x006\0x00
\0x00
reiht meine do-while-schleife nicht alle Zeichen aneinander?

außerdem kann ich auch nur 1 Zeichen schicken: "1"
dann kommt zurück:
1\0x00
aber er sollte doch warten bis 6 Zeichen kommen....