..., dann unterschlage ich die durch den Aufruf der ISR und das Setzen des TCNT0-Register verlorenen Takte:Wenn ich nun den Timer0 nehme und den Timercounter auf 56 setze...
SIGNAL (SIG_OVERFLOW0)
{
TCNT0 += 56+3; // +drei Takte für das Lesen und erneute Setzen von TCNT0 berücksichtigen.
...
Nach dem Überlauf wird TCNT0 weitergezählt. In der ISR werden der aktuelle Zählerstand und die Registerladetakte berücksichtigt.
Plan B: Timer läuft im CTC-Mode mit 200 als OCR0...
Lesezeichen