Gast
#1746580
Guten Abend, ich versuche schon den ganzen Tage ein kleines Programm zu schreiben, welches im Endeffekt eine LED dimmen soll. Leider klappt es einfach nicht :-(. Da ich schon in vielen Tutorials gesucht habe (auch im GCC-Tutorial von mikrocontroller.net), jedoch meinen Fehler nicht finden kann, wende ich mich nun an euch. Die verbaute Hardware: - der Atmega 16 - eine rote LED an PA2 und - ein Taster an PB2 Mein Code:
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 | |
61 | |
62 | |
63 | |
64 | |
65 | |
66 | |
67 | |
68 | |
69 | |
Die Interrupt vom Taster funktioniert einwandfrei(auch wenn ich in dieser 50ms Zeit verschwende, was ja nicht elegant ist, aber zu Testzwecken ausreicht denke ich). Ich habe den Code außerdem im AVR-Studio simuliert. Hier zählt er die Variable "timer" immer von 0-255 hoch, vergleicht diese aber nie mit der Variable rot. Vielen Dank schonmal für eure Hilfe !