Witam,
Na początek kolega proponuję, jakąkolwiek książkę do języka C, jeżeli stricte mikrokontrolery, to niebieska książka p. Mirka. To jedziemy

:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Myślę, że klasyczne:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Jest dużo lepsze, jeszcze w połączeniu z makrodefinicjami, jeżeli kiedykolwiek będziesz cokolwiek modyfikował w takim kodzie (albo wykorzystać napisane funkcje programu w innym kodzie).
Dalej:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Nie jestem pewny, ale ja bym celował w rejestr GIMSK
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Jak kolega wyżej podpowiada bez volatile - niu używasz zmiennej w przerwaniu.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Również jak kolega wyżej wspomniał, wywal obsługę przerwania poza main.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Ja bym zmienił na klasycznego while(1), tak chyba każdy ma zakodowane i widać odrazu, że pętla główna programu.
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Zamień na:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Oraz na koniec return:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Poprawnie jest:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
z Niebieskim pozdRowieniem,
Doman89