Die Warteschleifen solle der Compiler wegoptimieren, außer bei -o0. da sollte man besser fertige delays nehmen, sonst zur not eine "volatiles NOP" in die Schleife". In C wäre sonst die benutzung eines timers oder doch der USI sicher von Vorteil. Mit aktiven Warteschleifen wird da immer ein Ziehmlicher Abgleich bis es geht, und schon bei der nächsten Compilerversion gehts von vorne los.