Szanowni użytkownicy,
próbuję nauczyć się obsługi przerwań pochodzących od timerów ale mam problem: program nie działa :)
Program miał być mega prosty: mruganie diodą co około 1s (kwarc 16MHz), ale to timer miał odliczać 1s, wywołać przerwanie a w obsłudze przerwania miała być zmiana stanu pinu z ledem na przeciwny. Możnaby powiedzieć: nic prostszego.
Dodam, że połączenia są na pewno dobre. Jak napiszę program z użyciem _delay_ms to działa tak jak ma działać. Poniżej zamieszczam kod:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Wersja bez scrollowania:
http://wklej.org/hash/86f8ada703c/Może któryś z szanownych użytkowników widzi jakąś nieprawidłowość? Dodam, że powyższy kod się kompiluje.
Rejestry są raczej dobrze ustawione - zgodnie z rozdziałem 20 noty aplikacyjnej:
http://www.atmel.com/Images/Atmel-42735 ... asheet.pdfAtmega w płytce arduino programowana przez USBasp.
Za wszelkie wskazówki będę bardzo wdzięczny
Pozdrawiam