C语言延时程序编程

C语言延时程序编程,第1张

在单片机中,要延时程序尽量准确,可以:

-延时循环尽量简单,尽量少开变量比如:

Delay(unsigned int uDelay) { while ( uDelay-- )}

-在主程序中用一个GPIO测试,如:

SetGPIOHigh()Delay(1000)SetGPIOLOW()

-用示波器测量该GPIO波形及频率

-调整Delay函数的调用值,大迹基可滚谨以用变量,在调试时实时修改变量值,找到延时1毫秒的值,把Delay函数改名为Delay1ms,之后调用这个函数完成精确延时

-其他的延时州慧函数也可以类似上述方法完成,但记住在调试和实际使用时要用同样的CPU主频。

-最精确的还是用定时器中断程序计时

你可通过定时器中断来延时,这样不会影响到主燃粗好程序的运行

例:void timer0_ovf_isr(void)

{

time++

if(time>500)

{

time=0

delay=1

}

}

你可通过皮铅判断delay的值,来实现凳茄延时


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12447825.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存