c语言延时函数
C语言中的延时函数是用来暂停程序执行一段时间的函数。
在嵌入式系统中,延时函数非常常见,因为它可以控制程序的执行速度,使程序按照预期的时间顺序执行。
常见的延时函数有两种实现方式:软件延时和硬件延时。
软件延时是通过循环来实现的,即在程序中使用一个循环来占用CPU的时间,从而实现延时的效果。
例如,下面是一个简单的软件延时函数:```。
void delay(unsigned int ms)。
unsigned int i, j;。
for (i = 0; i < ms; i++)。
for (j = 0; j < 1000; j++);。
}。
```这个函数的原理是在内层循环中占用CPU的时间,从而实现延时的效果。
但是,这种方式有一个缺点,就是在延时期间CPU是被占用的,不能执行其他任务。
硬件延时是通过使用定时器来实现的,即在程序中设置一个定时器,定时器到达指定时间后触发中断,从而实现延时的效果。
例如,下面是一个简单的硬件延时函数:```。
void delay(unsigned int ms)。
//设置定时器。
TMR0=0;。