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

【51单片机】延时函数计算问题以及如何准确延时

d4d80c2e65439b37 2018-11-23 浏览量:1209
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 有两种方案,第一使用定时器进行计时,这个就比较精确了。第二,通过单片机的晶振频率和单片机的运行周期去计算指令执行时间,然后根据这个时间去控制延时就好。第二种方案不太好运用。
    • 发布于 2018-11-24
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:14
  • 这篇文章讲得非常详细 https://blog.csdn.net/feike24/article/details/52357772
    • 发布于2018-11-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 用定时器最准确,很多都是用滴答定时器做延时的
    • 发布于2018-11-23
    • 举报
    • 评论 0
    • 0
    • 0

  • hal 库里面有 HAL_Delay()  是 systick 时钟实现的,看看官方的代码怎么计算怎么用的
    • 发布于2018-11-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 51单片机想准确延时的话只能用定时器了,再一些不重要的场合用浪费时间的办法延时就行了
    • 发布于2018-11-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 要通过晶振的大小,计算每个指令周期的时间进行计算的
    • 发布于2018-11-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 使用定时器延时,这个比较准确,也容易计算

    或者就用循环,这个用调试看时间,也比较准,但是容易被编译器优化掉,时间就不准了,不要优化这一块代码吗

    • 发布于2018-11-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 51单片机,stc的,它的下载器上提供了一个延时生成器,很好用
    • 发布于2018-11-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 51单片机实现精确延时的唯一方式是使用定时器中断,没有别的方法。
    • 发布于2018-11-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 准确延时的话就可以使用定时器来做,不然的话直接写的延时韩式做不到很准确的延时
    • 发布于2018-11-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 准确计算延时最好用定时器,用软件写的延时多少都有些误差的
    • 发布于2018-11-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般都是用定时器来操作,这样可以精准的定时
    • 发布于2018-12-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 用你的单片机的内部定时器可以精确定时
    • 发布于2018-12-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 精准的定时和计时必须使用到内部的硬件定时器
    • 发布于2019-01-07
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般都是要用定时器才能做得精准的定时
    • 发布于2019-01-09
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

【51单片机】延时函数计算问题以及如何准确延时