Wartości C8 i B10 używam potem w algorytmie Bresenhama (w 1ms tasku) i dzięki temu silnik jest zazwyczaj kopany co 306ms ale czasem co 305ms. Algorytm nie wymaga dzielenia a pozwala zastosować przekładnie, która nie jest dokładnym podzielnikiem doby gwiazdowej.
U Ciebie silnik powinien być kopany (przy pełnym kroku co 1,657sek).
Robi jeden krok co 1,657 sekundy.
p.s. też mam silnik 200 kroków, ale w tabelce wpisałem 800, ponieważ stosuję ćwierć kroki. (łatwe w implementacji, potem to już chyba driver)
Kod w załączniku.
Widać, że po 100000ms silnik będzie kopnięty 3267 razy (w tabelce wartość tą (+/-1) znajdzesz w komórce G11)
Bresenham.zip