Данная задержка реализована простым циклом с декрементом. Поэтому если вы собираетесь использовать функции задержек из delay.h проследите чтобы в настройках проекта была указана именно Ваша системная частота.
Еще одна тонкость. Особенно это касается микросекундных задержек. Если Вам необходимо достаточно точно выдержать временнОй интервал надо запретить прерывания на время выполнения задежки (если, конечно, это допустимо):
#asm("CLI") delay_us(20); #asm("SEI")
|