Und was verstehst du jetzt am Timer nicht?
Ein Timer ist einfach nur ein Register im µC.
Dieses Register kann in regelmässigen Abständen
um 1 erhöht werden.
Die regelmässigen Abstände ergeben sich aus dem
Vorteiler mit dem der Timer betrieben wird.
Der Vorteiler ist an den Systemtakt angeschlossen
und kann den Systemtakt durch bestimmte
Faktoren teilen und so den Timer mit einer geringeren
Frequenz als dem Systemtakt ansteuern.
Jetzt zählt also das Timerregister so vor sich hin.
Als solches ist das noch nicht sehr aufregend.
Interessanter wird die ganze Sache, wenn man weis
das dieser Timer bei bestimmten Zählerstanden Aktionen
auslösen kann. So eine bestimmter Zählerstand kann zb.
ein Overflow sein. Ein 8 Bit Timer kann ja nur bis 255
zählen. Danach findet ein Überlauf (Overflow) statt
und der Timer beginnt wieder bei 0. Man kann sich jetzt
an diesen Overflow klemmen und einen Programmteil ausfühen
lassen, wenn der Overflow eintritt.
Das ist aber nur eine Möglichkeit, Timer können noch sehr
viel mehr.