Проблема неправильной установки тактового периода при программировании AVR-микроконтроллеров может возникать из-за неправильной настройки фьюзов. 13
При заливке программы фьюзы остаются как есть, их нужно заливать отдельно. 3 Именно они, а не установки проекта, определяют тактовую частоту микроконтроллера. 3
Необдуманные манипуляции с фьюзами могут привести к поломке контроллера, поэтому важно не ставить или снимать галочки там, где нет уверенности. 1
Также проблема может возникать, если не выполнена настройка константы F_CPU, которая задаёт частоту микроконтроллера в Гц (обычно частота кварца). 5 Если эта настройка не выполнена или не отражает реальную частоту МК, то все функции ожидания будут работать странно — ждать либо большее, либо меньшее чем запросерованное время. 1