• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

为什么用程序计时没有用定时器好?

be11c91c8579bb56 2019-03-08 浏览量:777
为什么用程序计时没有用定时器好?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 1、定时器定时精度高,程序定时是靠技术变量累加机器周期会有很大误差

    2、程序定时占用CPU资源,定时器不占用。

    3、定时器定时灵活,定时时间容易计算。

    • 发布于 2019-03-09
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:10
  • 程序计数没有定时器准,而且定时器计数不用cpu参与
    • 发布于2019-03-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 定时器不受CPU执行的影响,计时更加准确,还可以快速在中断内响应
    • 发布于2019-03-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 因为定时器定时精度更高,计时更准确,对cpu消耗更小。
    • 发布于2019-03-08
    • 举报
    • 评论 0
    • 0
    • 0

  • 程序会因运行状态(比如中断)打断来影响定时精度。
    • 发布于2019-03-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 定时器是个硬件子系统,它的运行与程序无关,但软件定时,执行某些代码本身耗费的时间就会造成误差
    • 发布于2019-03-10
    • 举报
    • 评论 0
    • 0
    • 0

  • 程序本身需要时间执行,需要做补偿,定时器不需要
    • 发布于2019-03-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 程序执行的时候就要涉及到每一条指令的执行时间,对于一个延时1us的函数你用for循环100次,他就不是100us了,因为for执行的时候还要有指令,还有就是中断可以随时打断程序的执行,但是你用定时器的话,只要配置好,你就不用管了,因为定时器是自动的,并且晶振的频率是很稳定的,就算有中断,也不会影响定时器的运行
    • 发布于2019-03-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 定时器有独立的时钟,并且定时器中断是中断,优先级非常高,而程序定时是需要考虑到机器周期等补偿量的。

    • 发布于2019-03-17
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

为什么用程序计时没有用定时器好?