Цитата(artemm @ Dec 27 2008, 12:11)

С другими кварцами что-попало выходит.
Да и с 16 МГц должно получаться "что попало". Вычисления в приведенных вами формулах происходят, согласно правилам языка С, в размерности int, котрой явно мало даже для f_cpu. Нужно явно заставить компилятор работать с размерностью long long:
Код
#define F_CPU (1000000LL)
И еще - принято макроопределения писать заглавными буквами, чтобы отличать от идентификаторов.