Hallo. Folgendes problem:
1 | void auswertung (void) { |
2 | unsigned char buffer [5] = {0,0,0,0,0}; |
3 | itoa (count, buffer, 10); |
4 | lcd_gotoxy (0,0); |
5 | lcd_puts ("count: "); |
6 | lcd_puts (buffer); |
7 | |
8 | long time; |
9 | time = count * 547; |
10 | unsigned char buffer2 [10] = {0,0,0,0,0,0,0,0,0,0}; |
11 | ltoa (time, buffer2, 10); |
12 | lcd_puts ("\ntime: "); |
13 | lcd_puts (buffer2); |
14 | }
|
count enthält den wert 190. wird auch richtig auf dem display angezeigt. nun müsste logischerweise als 2. wert 105.024 (192 * 547) aufm display stehen. es steht aber 28.105 auf dem display !? was mach ich falsch ?