Gast
#865159
Hallo Forengemeinde! Ich möchte PINA auf Änderung beobachten (per TimerInterrupt) und dann eine Flankenauswertung der geänderten Pins machen. Controller ist ein Mega32, Eingangsbeschaltung low-aktiv mit internen Pullups. Leider wird das Änderungschar (e1c) nur auf 0xFF gesetzt, wenn PINA.0 sich ändert. Sitze nun schon seit mehreren Stunden an diesem Problem und komme einfach nicht weiter. Weiter unten hab ich das UART-Debug gepostet. MfG spencer
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 | |
e1hi = Eingang 1 (PINA) wurde bei n-Bit high (GND) e1lo = Eingang 1 (PINA) wurde bei n-Bit low (VCC) e1c = Eingang 1 (PINA) hat sich verändert Zustand pina_last: 00000000 Zustand tempPINA: 00010000 Zustand e1hi: 00000000 Zustand e1lo: 00000000 Zustand e1c: 00000000 Zustand pina_last: 00000000 Zustand tempPINA: 10000000 Zustand e1hi: 10000000 Zustand e1lo: 00000000 Zustand e1c: 11111111