Witam, chcę aby stan diody zmieniał się co 60 ms. Timer1 (16-bitowy) mam skonfigurowany tak jak w poniższym kodzie i pomimo to dioda zamienia swój stan co ok. 1 sekundę. Co tu jest nie tak. Mikrokontroler, którego używam to Atmega329PU.
#include <avr/io.h>
#include <avr/interrupt.h>
#define LED1 (1 << PD7)
int main(void)
{
DDRD |= LED1;
TCCR1B |= (1 << WGM12) | (1 << CS12) | (1 << CS10);
OCR1A = 936;
TIMSK1 |= (1 << OCIE1A);
sei();
while (1)
{
}
}
ISR(TIMER1_COMPA_vect)
{
PORTD ^= LED1;
}