永发信息网

程序执行所花费时间对于计时程序的误差是怎样的?

答案:1  悬赏:10  手机版
解决时间 2021-01-26 00:09
  • 提问者网友:做自己de王妃
  • 2021-01-25 05:59
程序执行所花费时间对于计时程序的误差是怎样的?
最佳答案
  • 五星知识达人网友:低血压的长颈鹿
  • 2021-01-25 06:13
1.C语言编程,很难精确到机器周期的,因为C代码本身在循环设置以及跳转代码上都是套用一个框架。
2.要精确到两个周期,要看你使用的是什么单片机,51系列的比较麻烦,因为要使用定时器中断程序进行计数,由于中断被执行时,要考虑当前执行的代码,若是长周期代码,要等待它执行完毕后才会执行中断程序,这样就耽误了计时的时间,就会产生误差。
3.最好使用定时器带比较输出的单片机,如AVR单片机,它的计时器带比较输出功能,可以借助比较器的实时输出一个很低的频率如几十赫兹(由于不需要程序干预,不会受到中断的影响,计时很精确)再将这个低频率信号,传递给另外一个16位定时器,进行65535个脉冲计时,这样就可以分秒不差的计时到分钟甚至几十分钟的级别。

程序代码没有具体的,因为使用单片机,重要的不是程序怎么写,而是如何自如的运用片内设备。光是看别人的程序是没用的,要看的是引脚输出的结果波形是否符合标准,再以此倒推程序。这样才能叫使用单片机。

希望我的回答对你有帮助。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯