Witam.
Mam problem z flag± i przerwaniem zewnêtrznym int1 w atmega32.
Mianowicie pod³±czy³em przycisk do wej¶cia PD3 i aktywowa³em przerwanie int1 na zbocze opadaj±ce.
//-------------------------- BUTTON_DDR &= ~(1 << BUTTON_PIN); //wej¶cie BUTTON_OUT |= (1 << BUTTON_PIN); //pullup MCUCR |= (1 << ISC11); //zbocze opadaj±ce GICR |= (1 << INT1); //aktywowanie przerwania sei(); //-------------------------
Kiedy blokujê i maskujê przerwanie: //-------------------------------------------------- GICR &= ~(1 << INT1); //zablokowanie przerwañ GIFR |= (1 << INTF1); //zerowanie flagi przerwania //---------------------------------------------------
to potem wci¶niêcie klawisza powoduje ¿e flaga znów jest ustawiana. Czy to tylko u mnie tak czy tak ma byæ? Co zrobiæ ¿eby nie by³a ustawiana?
Dziêki za pomoc.
Pawe³