Hallo,
bin eben beim testen darüber gestolpert, dass folgendes nicht ging
(teilcode):
1 | int main()
|
2 | {
|
3 | uint32_t count=0;
|
4 |
|
5 | while(1)
|
6 | {
|
7 | count++;
|
8 | if (count > 0x3ffff)
|
9 | {
|
10 | //tue was
|
11 | //toggle LED
|
12 | count=0;
|
13 | }
|
14 | // tue was anderes
|
15 | }
|
16 | }
|
ich hatte in der if eine LED die getoggelt wurde, diese ging nicht mehr
ab einem Wertebereich von 0xffff.
Nur wieso ?
Ich habe das im Moment in 2 uint16_t Zähler gesplittet und es geht
prima, nur wieso ging es nicht mit dem uint32_t ?
Bevor der Hinweis kommt. Interrupt gehen keine mehr, da ich per Software
PWM Servoimpulse erzeuge, daher will ich es über solche Zähler lösen und
unkritische Teile in main machen.