关于keil延时函数的问题,和硬件不一致

关于keil延时函数的问题,和硬件不一致,第1张

你好!

是这样的,keil有自己的晶振,你在使用时要把keil的晶振调节成和硬件的晶振一样的大小,这样时间就一样了。

还有如果要精确的延时,最好是用程序自带的延时函数

另外我要提醒的是,在主函数大循环中不要过多使用延时功能,建议用计数功能代替延时,这样比较省资源。

打字不易,采纳哦!

进入DEBUG状态,右下角有显示。你需要开始计时时,右击选择reset,然后执行你需要测试的程序部分就可以了。进行软件仿真前需要设置正确你的晶振频率,在option,target选项页。用软仿真但是程序太长,很消耗时间的话,观察起来也是很费事的。我的做法是设置指令,在程序开始执行时在单片机端口上输出一个状态,在程序执行完成时输出另外一个状态,然后使用示波器监视这个端口状态变化需要的时间,就能较为精确的计算程序执行时间了,这种方法适合于观察I2C总线、SPI总线、USART等耗时很长且未知的程序是很有效的。

以上就是关于关于keil延时函数的问题,和硬件不一致全部的内容,包括:关于keil延时函数的问题,和硬件不一致、如何在Keil中计算单片机程序执行时间、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/10120634.html

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

发表评论

登录后才能评论

评论列表(0条)

保存