Warum nimmst du nicht den Timer-Interrupt
Ich weiss nicht welchen Kontroller du hast.
Eintrag in TIMSK|=(1<<TOIE1)
TIMER1_OVF_vect{ Hier den Code wenn Überlauf}
Das wäre für den Mega8.