找回密码
 注册
关于网站域名变更的通知
查看: 136|回复: 3
打印 上一主题 下一主题

单片机程序一般用什么做延时?

[复制链接]
  • TA的每日心情
    开心
    2022-1-29 15:03
  • 签到天数: 2 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2022-7-20 11:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    是用定时器做延时还是直接在主程序里面做延时,都有什么弊端和优点?定时器数量有限,怎么只用一个定时器,完成其他时间的定时,比如100ms  10ms  1000ms,能用一个定时器吗?方法是什么?本人是新手,忘各位大佬多多指教,谢谢) `9 c" v( i% L% `

    该用户从未签到

    2#
    发表于 2022-7-20 13:15 | 只看该作者
    用一个定时器即可,将定时器设置成标准节拍,如1MS。需要多少定时时间,在定时器中断服务程序中计数就可以了。
  • TA的每日心情
    奋斗
    2022-1-21 15:15
  • 签到天数: 1 天

    [LV.1]初来乍到

    3#
    发表于 2022-7-20 13:22 | 只看该作者
    ms级别的延迟用定时器就行了,100ms  10ms  1000ms就是加一个变量的问题,你觉得挺难,单片机在延迟的万分之一时间就能把变量算明白。
  • TA的每日心情
    开心
    2022-1-29 15:07
  • 签到天数: 2 天

    [LV.1]初来乍到

    4#
    发表于 2022-7-20 13:40 | 只看该作者
    超过1mS的,基本都是用定时器: O  U8 t; M8 t; M5 l2 k
    像while这种等待的延时,一般是用在延时几个时钟或者精度并不高的延时中,像有的延时要求并不高,只要是超过一定的时间就行的& F' H6 _' g- T3 @  ~; D1 n
    比如IIC延时,只要延时在10uS以上,对其它的就没有什么要求的,就用软件延时
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-6-19 20:57 , Processed in 0.062500 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表