C语言中 delay 函数如何运用? |
您所在的位置:网站首页 › c语言主要函数定义 › C语言中 delay 函数如何运用? |
1、delay函数是一般自己定义的一个延时函数。 2、C语言定义延时函数主要通过无意义指令的执行来达到延时的目的。下面给出一个经典的延时函数。 // 定义一个延时xms毫秒的延时函数void delay(unsigned int xms) // xms代表需要延时的毫秒数 { unsigned int x,y for(x=xmsx0x--) for(y=110y0y--) } 在单片机中,要延时程序尽量准确,可以:-延时循环尽量简单,尽量少开变量比如: Delay(unsigned int uDelay) { while ( uDelay-- )} -在主程序中用一个GPIO测试,如: SetGPIOHigh()Delay(1000)SetGPIOLOW() -用示波器测量该GPIO波形及频率 -调整Delay函数的调用值,可以用变量,在调试时实时修改变量值,找到延时1毫秒的值,把Delay函数改名为Delay1ms,之后调用这个函数完成精确延时 -其他的延时函数也可以类似上述方法完成,但记住在调试和实际使用时要用同样的CPU主频。 -最精确的还是用定时器中断程序计时 欢迎分享,转载请注明来源:内存溢出 原文地址:https://outofmemory.cn/yw/12005429.html |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |