Очередной тупой вопрос
Есть код приведённый ниже(это далеко не весь, а только связанный с проблемой) и в результате выполнения при многократном нажатии на кнопку (тактовую) которая висит на INT0 и при нажатии притягивает его к нулю, происходит зависание при котором значение переменной "a" перестаёт менятся что бы я не делал
void int_ini(void)
{
GICR |= (1<<INT0);
MCUCR |= (1<<ISC01)|(0<<ISC00);
}
ISR (INT0_vect)
{
cli();
if (a>=1)
{a=0;
}
else
{a++;
}
sei();
}
int main(void) {
int_ini();
sei();
a=0;
while(1){
write_num(a);
}
}
write_num это фунция выведения числа на экран
Всё компилируется и загружается в мк нормально(ATmega8)