当前位置:文档之家› c语言延时函数

c语言延时函数

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;。

相关主题