ich nutzte momentan die UART zur Kommunikation
1 | uint8_t i=0; |
2 | char c; |
3 | char* s; |
4 | char string[length+1]; |
5 | s=string; |
6 | do
|
7 | {
|
8 | c=uart_getc(); |
9 | if (c!='\r') |
10 | {
|
11 | *s=c; |
12 | uart_putc( c ); |
13 | s++; |
14 | i++; |
15 | }
|
16 | }
|
17 | while( i!=length && c!='\r'); |
18 | //s++;
|
19 | *s=0; //ende null schreiben |
20 | uart_puts( "\r\n" ); |
21 | |
22 | uart_puts( " eingegebender Text: " ); |
23 | uart_puts( string ); |
24 | uart_puts( "\r\n" ); |
ich hab hier aber anscheinend irgendwo einen riesen Denkfehler, da wenn ich die Ausgabe zum Rechner mache (ganz am Schluss) erscheint vor derm "e" von " eingegebener Text:" ein sonderbares Zeichen schreiben ich statt uart_puts( "\r\n" ); einfach mal uart_puts( "\n\r" ); so erscheint dieses am Ende Das wunderliche ist, wenn ich die gesamte Zeiche mit " eingegebener.." auskommentiere bzw. lösche, dann klappt es auf einmal Wo ist der Denkfehler???