C ist mir zu kryptisch, das tu ich mir nicht an, ich mag lieber klare Sprachen wie Basic, Pascal oder Assembler
Kannst du den Timer nicht beim Einsprung in den Interrupt auf den gewünschten Wert 56 setzen? Dann läuft er nur noch 200 Takte bis zum nächstem Überlauf.

Gruß, Michael