Wgrałem do Atmega16 prosty programik obsługi przerwań zewnętrznych (poniżej kod).
Zwieram port PD2(INT0) oraz PD3(INT1) do masy i nic się nie dzieje. Dioda podłączona do portu PB0 nawet się nie zapala. Gdzie leży problem?
#include <avr/io.h>
#include <avr/interrupt.h>
SIGNAL (SIG_INTERRUPT0){
PORTB = 0xFF;
}
SIGNAL (SIG_INTERRUPT1){
PORTB = 0x00;
}
int main(void){
DDRB = 0xFF;
DDRD = 0x00;
PORTD = 0xFF;
GIMSK = _BV(INT0)|_BV(INT1);
MCUCR = _BV(ISC01)|_BV(ISC11);
sei();
while(1);
}Zwieram port PD2(INT0) oraz PD3(INT1) do masy i nic się nie dzieje. Dioda podłączona do portu PB0 nawet się nie zapala. Gdzie leży problem?