другое сбрасывает счетчик таймера (кнопкой) и исли кликать чаще периода таймера то по идее диод должен не мигать - но по факту идет обработка прерывания кнопки лишь раз то следующего прерыва по таймеру - почему?
Код: Выделить всё
ISR(INT0_vect){TCNT1=65500;}
ISR(TIMER1_OVF_vect){TCNT1=65500; PORTB^=1<<3;}
int main(void){
CLKPR=0x80;CLKPR=0x08;//Cryst Oscil division:256
// Timer/Counter 1 initialization
TCCR1A=0x00;// Mode: Normal top=FFFFh
TCCR1B=5;// Clock value: /1024
TIMSK=0x80;// Timer 1 Overflow Interrupt: On
TCNT1=65500;
DDRB|=_BV(3);// Вывод порта настраеваем как выход (диод)
PORTD&=~_BV(PD2);// вешаем 0 - на кнопку с +
GIMSK=0b01000000; //разрешаем прерывание int1
MCUCR=0x03; // int by rising front
sei();
while (1);
}