was ist das jetzt für eine delay Funktion ?
Warum nimmst Du nicht util/delay.h

und die Funktionen, die dort angeboten werden
_delay_us und _delay_ms ?
Beachtre nur, daß Du die Optimierung > O0 einschalten solltest.

Gruß Sebastian