Gast
#2720009
Hi, Ich arbeite gerade an einer Weichensteuerung für meine Modelleisenbahnanlage und hänge bei der Programmierung fest. Im Grunde soll beim Betätigen eines Tasters die Weiche umgestellt, eine LED eingeschaltet (zum Signalisieren des Schaltzustandes), und der jeweilige Schaltzustand im EEPROM gespeichert werden. Das Problem das ich jetzt habe ist, dass wenn der Taster betätigt wird einfach nichts passiert. Ich denke dass ich beim Definieren der Ein- bzw. Ausgänge und der Interrupts einen Fehler gemacht habe. Darum hier der Code der Initialisierung:
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 | |
Was ich noch nicht ganz verstanden habe ist, wie sich der Spannungslevel der Pins verhaltet je nachdem wie sie definiert sind. Korrigiert mich bitte wenn ich falsch liege. Wenn ein Pin als -Ausgang gesetzt wird ist die Spannung abhängig vom Code, standardmäßig auf 0V. Wenn der Pin als Eingang gesetzt ist, liegt er auf GND.