Gast
#2340058
Hallo! Thema: RC-Auto Folgendes soll mein Programm machen: Ich möchte den Hebel meiner Fernsteuerung komplett auslenken und damit eine LED anschalten. Dann möchte ich die LED wieder ausschalten können, indem ich den Hebel zurück in Mittelstellung bringe und anschließend wieder auslenke. Einfach erklärt: start: Hebel MITTE Hebel HOCH: LED an Hebel MITTE Hebel HOCH: LED aus goto start; Es geht hierbei ja darum, mit einem Interrupt die steigende Flanke des Empfängers zu detektieren und dann durch Warten (max. 2 us) und erneutes abfragen des PINs, festzustellen, wie der Hebel ausgelenkt ist. Das ganze klappt wunderbar, solange ist meine LED im Interrupt Vektor schalte. Nutze ich allerdings eine globale Variable, um den Schaltvorgang in die main-Funktion zu bringen, klappt das nicht. Die Variable on1 die global definiert ist wird irgendwie nicht verändert, oder bzw. wird verändert, aber die main Funktion scheint das nicht zu sehen. Weiß jemand warum?
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 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |
53 | |
54 | |
55 | |
56 | |
57 | |
58 | |
59 | |
60 | |