int main(){
DDRB |= (1<<1);
DDRD &= ~(1<<2); //pin PD2 configurato come input
EICRA |= (1<<0);
EICRA |= (1<<1); //fronti di salita ISC01=1 ISC00=1
EIMSK |= 1<<0; //abilitazione interrupt INT0;
DDRD &= ~(1<<3); //pin PD3 configurato come input
EICRA |= (1<<3);
EICRA &= ~(1<<2); //fronti di DISCESA ISC01=1 ISC00=1
EIMSK |= 1<<1; //abilitazione interrupt INT0;
sei(); //abilitazione globale interrupt
while(1){
}
}
ISR(INT0_vect){ //ISR
PORTB &= ~(1<<1);
//
}
ISR(INT1_vect){ //ISR
PORTB |= (1<<1);
//
}