Gast
#2085342
Hallo, ich hab ein Problem, was ich nicht begreife: Ich schalte in einer ISR eine Variable und benutze diese, um im Mainloop ein Display alle 100ms zu updaten. Das Problem ist nur, das in der Mainloop die Funktion zweimal ausgeführt wird, obwohl die Variable zurückgesetzt wird. Als Controller verwende ich einen ATmega644 mit 16 MHz Der Code sieht wie folgt aus:
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 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
Dabei seh ich mittels des UART das die Ausgabe einmal wiederholt wird, also zweimal erscheint. Woran liegt das? Vielen Danke und mit freundlichen Grüßen Peter