Genau, Msleep soll Milisekunden warten, ich weiß auch nicht warum es bei Dir nicht klappt.

Als Alternative kann man sich die avr-gcc Funktionen angucken und zwar
_delay_us und _delay_ms zu finden in util/delay.h .

Was man dabei bedenken muß ist die Optimierung einzuschalten.

http://www.nongnu.org/avr-libc/user-...il__delay.html

Gruß Sebastian