Atmega8. Стоит кварц 12 МГц. Нужно чтобы прерывание срабатывало через 1 сек. Но получается что только через 2 сек. Вот код
Код
TCCR1A = 0x00;
TCCR1B = (1<<CS12)|(0<<CS11)|(0<<CS10); // делитель 256
TIMSK |= (1<<OCIE1A);
OCR1AH = 183; // OCR1AH = 0xB7;
OCR1AL = 27; // OCR1AL = 0x1B;
TCCR1B = (1<<CS12)|(0<<CS11)|(0<<CS10); // делитель 256
TIMSK |= (1<<OCIE1A);
OCR1AH = 183; // OCR1AH = 0xB7;
OCR1AL = 27; // OCR1AL = 0x1B;
Код
interrupt [TIM1_COMPA] void timer1_compa_isr(void)
{
tm_sec++;
TCNT1H=0;
TCNT1L=0;
}
{
tm_sec++;
TCNT1H=0;
TCNT1L=0;
}