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....
Lesezeichen