Powyższy kod działa, przepisywałem go na forum z telefonu, może wtedy jakiś błąd popełniłem. W każdym razie silnik się kręci, no ale "jak głupek" - cały czas z jedną prędkością.
Znalazłem taki fajny przykład:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Jest on napisany dla sterowania przy pomocy podwójnego mostka H i trochę innego procesora. Usiłowałem go przerobić na potrzeby sterownika A4988 i ATmegi32, popełniłem coś takiego:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Oczywiście nie działa. Bardzo proszę o jakąś podpowiedź. Prawdopodobnie popełniam błąd gdzieś w obsłudze Timera, podejrzewam błędną jego inicjalizację, ale nie mogę sobie z tym poradzić.
EDIT: W pierwotnej wersji pomieszałem ze sobą dwa tryby timera - jeden ustawiałem, a dla drugiego pisałem funkcję obsługi przerwania
Kod powyżej jest już poprawiony i działa.