Hallo Pr0gm4n

Wenn ich schreibe:
Nun habe ich die Funktion getestet, wie erwartet funktioniert das wunderbar
dann habe ich es auch getestet und es funktioniert. Das ist p:

volatile uint16_t p=0;

und wird in der ISR runtergezählt sofern sein Wert !=0 ist:

if(count<2000)count++; else { count=1; if(p) p--; }

Gruß

mic