ok, wenn ich die fifo schon dabei hab, dann nutze ich es doch aus:
Code:ISR (USART_RXC_vect){ _inline_fifo_put (&infifo, UDR); }Ich hab mir gedacht ich sende jetzt einfach mal 6 Zeichen. "123456"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; }
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....







Zitieren

Lesezeichen