Gast
#34588
Hallo Forum. Ich versuche einen Ereigniszähler mit AVR4433 zu bauen. Wenn er fertig ist sollen die Pegeländerungen an Pin-INT0 pro Sekunde ausgegeben werden. In dem angehängten Code wird ein Sekunden-Interrupt aktiviert und ein INT0. Sekündlich wird ein Flag gesetzt dass die Ausgabe aktiviert. Im INT0 werden die Zählervariablen inkrementiert. Ich habe den Pin mit einem Pullup-Widerstand versehen und schliesse ihn dann gegen Masse kurz. Prellen würde ich also verstehen. Meistens Passiert gar nichts. Dann und wann bekomme ich unter Zwang den Zähler ein bisschen höher. Irgendwas ist mit meinem INT0-Code falsch. Meine Initialisierung sieht so aus: ldi rmp,0b01000000 ; out GIMSK,rmp ldi rmp,0b00000001 ; out MCUCR,rmp ldi rmp,0b01000000 out GIFR,rmp sei Kann mir jemand sagen was ich falsch mache?