Gast
#734634
Hallo! Ich bin hier gerade am testen mit dem 16 Bit Timer eines Atmega8. Ich sammle ein DCF77 Signal per interrupt ein und verarbeite es direkt. Aber der vergleich mit meinem Timer fuktioniert nicht richtig. Hier meine wichtigen Code abschnitte:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
Beim minutenwechsel wird die letzte Bedingung nicht ausgeführt, obwohl der timer definitiv nicht überläuft (der interrupt ist auch vorhanden und wird nach ~4 sekunden Pause ausgelöst). Stattdessen bekomme ich eine 0. Ich denke meine Zwischenvariable wird dann als negativ angesehen. Wie kann ich das verhindern?