Cześć.
Mam taki mały (chyba) problem z przerwaniem, a dokładniej wektorem przerwania, myślę ze kod wam więcej powie
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
wyrzuca błąd
In file included from ../main.c:8:0:
../main.c: In function 'main':
../main.c:30:7: error: static declaration of '__vector_16' follows non-static declaration
ISR(TIMER0_COMPA_vect)
^
../main.c:30:7: note: previous declaration of '__vector_16' was here
ISR(TIMER0_COMPA_vect)
^
make: *** [main.o] Błąd 1załorzenie jest takie zeby migać sobie z f = 1Hz, atmega ma kwarc 16Mhz.
Mógłby ktoś wyjaśnic dlaczego się ten błąd pojawił i jak powinno być?
Dodatkowo proszę o sprawdzenie obliczeń:
Jeżeli atmega ma kwarc 16Mhz a preskaler 1024
to daje impuls co 64us, co w trybie ctc daje (przy zawężeniu 0 do 251 impulsów) przerwanie co 16,128ms czyli w 1 sekundzie muszą być 62,00397 przerwań czyli daje 63
Z góry dzięki za pomoc!