Hallo zusammen,
hab folgendes Problem:
1 | uint8_t checkNumber(unsigned char* data)
|
2 | {
|
3 | uint8_t tmpShowNumber[3];
|
4 | uint8_t foundMinus=0;
|
5 | for(unsigned char i=0; i<15;i++)
|
6 | {
|
7 | if(foundMinus)
|
8 | {
|
9 | tmpShowNumber[0] = data[i];
|
10 | tmpShowNumber[1] = data[i+1];
|
11 | tmpShowNumber[2] = data[i+2];
|
12 | tmpShowNumber[3] = '\0';
|
13 |
|
14 |
|
15 | uart_putc(data[i]);
|
16 | uart_putc(tmpShowNumber[0]);
|
17 |
|
18 | break;
|
19 | }
|
20 | if(data[i] == '-')
|
21 | {
|
22 | foundMinus = 1;
|
23 | }
|
24 | }
|
25 | return 0;
|
26 | }
|
Wieso unterscheiden sich uart_putc(data[i]); und
uart_putc(tmpShowNumber[0]);?
Bei data[i] kriege ich '2' und bei tmpShowNumber[0] kriege ich nur Müll.
Was mach ich falsch?