Ich will mir eh noch ein paar funktionen machen, aber ich verstehe die Abfrage noch nicht so richtig.

Wenn Zähler jetzt eine 8 bit Variable ist, zählt er von 0 bis 255 in 1ms Schritten.

Wenn der Zähler gerade bei 40 ist, und dann kommt diese If Abfrage

if(Zähler >=80)
{ Mach was
}
Dann wartet er bis der Zähler bei 80 ist, dann wird 255-80=175ms das "mach was" ausgeführt, und dann wieder 80 ms Pause gemacht, usw...

Wenn ich aber 80ms warten will, dann irgendwas abarbeiten will, was ca. 0,5ms dauert, und dann wieder 80ms warten will, wie soll das gehen?
Ich weiß ja nicht wie lange das abarbeiten dauert, 0,5ms sind nur geschätzt.

lg Christoph