延时函数是嵌入式软件开发中必不可少的功能函数,在每个工程里都能找到它的踪影。虽然看起来不起眼,但在有些时序控制的场合,使用了一点点delay,往往能解决大问题。下面描述一下delay函数的几种实现。
中断延时实现
U16 TimingDelay = 0;
void delay_Init(void)
{
SysTick_Config(SystemFrequency / 1000);
}
void delay_DelayMs
(
U16 x
)
{
TimingDelay = x;
while(TimingDelay != 0);
}
void