Hallo Jens-Peter,
Beispielcode findest du zum Beispiel hier:
Die Timer und Zähler des AVR
Ich empfehle aber unbedingt auch noch das Datenblatt dazu zu nehmen um
die Hardware besser zu verstehen. Für gewöhnlich finden sich dort
schematische Darstellungen, welche das prinzipielle Verständnis eines
Timers vereinfachen. Es ist keinesfalls trivial Schrittmotoren bzw.
deren Treiber sauber mit Step-Impulsen zu versorgen, erst recht nicht,
wenn man mehrere Achsen hat und zwischen diesen interpolieren will bzw.
muss. Als fertige Software für bis zu drei Achsen bietet sich GRBL an.
Das läuft auch auf dem ATMega 328p, also auf dem Arduino Uno. Es läuft
stabil und schnell, allerdings nutzt es die Ressourcen des 328p wirklich
aufs äußerste aus, d.h. es ist im Prinzip kein Flash-Speicher mehr für
eigene Erweiterungen verfügbar. Das Projekt findest du hier:
https://github.com/gnea/grbl