Хочу вам сказать, что с _delay_ms у меня явно какф-то фигня...
Вообще, блин.. начинаю ненавидеть WinAVR. В CodeVision все было как говорится "what you see is what you get". Все что я делал получалось с первого или почти с первого раза. Тут же - проблема на проблеме...
Так вот... delay_ms генерирует задежрку раз этак в 10 меньше чем указываешь. Так что там не 0,6 сек.
Цитата
Вызывать задержки из прерывания, да и еще такой длительности
Ваша программа только и делает что сидит в прерывании и пикает
Да дело не в этом - beep в обработчике прерывания вообще не вызывается. А работает beep тот, который ЕДИНОЖДЫ встречается в главном цикле.
Вы невнимательно читали мой код.