Gast
#58564
Hallo! Ich versuche nun seit Stunden den externen Interrupt in Codevision zu aktivieren. Es funktioniert auch recht gut. Ich stelle den INT0 auf fallende Flanke ein. Die Prozedur wird aufgerufen - aber auch bei einer steigenden Flanke! Völlig egal, was ich in das MCUCR Register schreibe. GIMSK=0b01000000; // INT 1 deaktivieren - INT 0 aktivieren MCUCR=0x00000010; // Fallende Flanke INT 0 aktivieren GIFR=0x01000000; Was mache ich hier falsch? Warum wird die Prozedur bei jeder Flanke aufgerufen? Wozu wird das GIFR Register gebraucht? Aus dem Datasheet bin ich nicht ganz schlau geworden. Danke! Steffen