Пользуюсь Embedded Workbench 4.0 AVR.
Для реализации программных задержек использую библиотеку, скачанную здесь
delay.h
Цитата
#include <intrinsics.h>
#define f_cpu (1000000) //Частота задающего генератора(ГЦ)
#define delay_us(temp) (__delay_cycles((temp * f_cpu) / 1000000));
#define delay_ms(temp) (__delay_cycles((temp * f_cpu) / 1000));
#define delay_s(temp) (__delay_cycles(temp * f_cpu));
Проблема в том, что задержки получаются точными только с кварцем в 16МГц. С другими кварцами что-попало выходит.
В чём может быть проблема???