Hallo,
ich versuche mit dem folgenden Code die Länge eines Strings zu
ermitteln.
1 | #include <string.h>
|
2 | char CMD_String[32];
|
3 |
|
4 | ...
|
5 |
|
6 |
|
7 | strcpy( CMD_String, "Hallo Welt" );
|
8 |
|
9 |
|
10 | while (1)
|
11 | {
|
12 |
|
13 | volatile int Laenge = strlen(CMD_String); // <------
|
14 | for (len = 0; len < Laenge ; len++);
|
15 | {
|
16 | bufferAddToEnd (&UART0_TX_Buffer,CMD_String[len]);
|
17 | }
|
18 | UCSR0B |= (1<< UDRIE0); // USART0 Data Register Empty Interrupt Enable
|
------------------
Der Code liefert als Stringlänge immer eine 0 zurück, wo liegt mein
Fehler?
Danke