Witam,
napisałem taki prosty programik do obsługi przerwania INT1 i coś nie chce działać. Pierwszy raz pisałem program z obsługą tego przerwanie i prosłbym o pomoc w znalezieniu błędu.
Kod programu:
Z góry dziękuje za pomoc i pozdrawiam.
napisałem taki prosty programik do obsługi przerwania INT1 i coś nie chce działać. Pierwszy raz pisałem program z obsługą tego przerwanie i prosłbym o pomoc w znalezieniu błędu.
Kod programu:
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/delay.h>
int main(void){
DDRD &= ~(1<<PD2);
DDRC |= (1<<PC0);
PORTD |= (1<<PD2);
GICR |= (1<<INT0); //przerwanie INT0
MCUCR |= (1<<ISC01); //aktywne zboczem opadajacym
GIFR |= (1<<INTF0);
sei();
}
//obsługa klawiatury
ISR(INT1_vect){
PORTC ^= (1<<PC0);
_delay_ms(300);
GIFR |= (1<<INTF0);
}Z góry dziękuje za pomoc i pozdrawiam.