2014-02-04 4 views
3

У Arduino есть функция задержки (ms) для приостановки программы на определенное время. Это очень точно в миллисекундах.Как создать функцию задержки в Keil uVision?

У меня есть функция задержки в C используется в Keil uVision для AT89C5131 microp:

void delay(unsigned long duration) 
{ 
    while ((duration --)!= 0); 
} 

Это делает некоторую работу задержки, но долго значение не является точным, как Arduino.

Есть ли способ создать функцию, которая работает как функция delay() в Arduino?

Кристалл работает при 24 МГц.

Любая помощь будет оценена по достоинству.

ответ

0

Будет, я думаю, вы можете использовать многоцикловые коды, попробуйте добавить некоторые для(); , и я думаю, что если вам понадобится длинная задержка (например, несколько секунд) в 51 MCU, я думаю, это не очень важно.

Смежные вопросы