Используйте CvAVR.
Насколько я сталкивался с WinAVR, прекрасный компилятор, но функции _delay_xxxx у него чрезвычайно глюкавые ...
Даже один и тот же код, написанный на CvAVRе и работающий абсолютно без проблем, при простой перекомпиляции в WinAVRе (с мин. требуемыми изменениями) начинает дико глючить. При прочих равных условиях (плата, схема, частоты, ...).
Я это так и не поборол

.
Мне даже приходилось использовать для организации этих задержек таймер. На таймере все чисто работает.
Поэтому WinAvr стараюсь не применять. По факту, я использую его только для ObDev USB - деваться некуда.
Все остальное делаю на CvAvr. Глючки тоже встречаются, но они все вместе взятые не такие мерзопакостные, как _delay в WinAVR.
Сообщение отредактировал hd44780 - Mar 25 2011, 08:45
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда