Hi Leute, ich habe folgende Interrupt routine
1 | ISR(INT0_vect) //Signal on ext. Interrupt |
2 | {
|
3 | Tog_Bit(CH2OUT); |
4 | if (!(MCUCR & (1<<ISC00))) // if rising edge enabled |
5 | MCUCR |= (1<<ISC00); // then delete rising edge bit |
6 | else
|
7 | MCUCR &= (1<<ISC00); // else set rising edge bit |
8 | }
|
Ich möchte, das der Ausgang sowohl bei steigender als auch bei fallender Flanke wechselt. Leider wechselt der nur einmal nach dem Starten und danach passiert nichts mehr. Darf ich das MCUCR Register innerhalb eines Interrupt nicht wechslen, oder hab ich da nen Denkfehler? mfg Werner