Cześć. Próbuję ogarnąć w jaki sposób działają przerwania. Podłączyłem sobie pod PIN PB1 diodę. I teraz chcę zrobić żeby ona migała. Sposób podłączenia jest oczywiście OK, bo dioda świeci gdy zaprogramuje mikrokontroler, żeby świeciła cały czas. Problem jest natury programistycznej.
Opisze krótko co zrobiłem.
1.Działam na Atmedze8. Częstotliwość taktowania to 8MHz
2. Wybrałem sobie preskaler 1024. Czyli 8Mhz/1024=7812
Obsługa przerwań;
3. tworze zmienna licznik
4. w każdym przerwaniu ta zmienna ma zwiększać się o 1
5. jeżeli licznik osiągnie 7812 ( czyli po upływie 1 sekundy) ma nastąpić zmiana na pinie PB1 oraz wyzerowanie licznika.
Poniżej wklejam mój kod:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.