关于单片机定时器不够用的问题解决方法

在刚开始学习单片机的时候,那时候由于简单的51单片机资源比较少所以一直就觉得单片机的定时器资源不够用。

在深度学习各种知识后发现其实很多情况下并不需要那么多定时器。

那么解决方法是啥呢?

方法就是:定时器复用

定时器复用指的是,比如你需要两个定时器一个定时器任务A时间间隔是1s,一个定时器任务B时间间隔是0.5s,那么你的定时器可以设置触发时间为0.1s然后对定时器的进入次数进行计数,当计数到10的时候执行任务A,当计数到5s的时候执行任务B。

这样一个定时器可以监控多个任务的状态,其实linux上很多就是采用这样的方式来执行的,这个复用的方式和思考习惯很有用,在以后代码的编写过程中可以大量的使用这种方式,包括套接字使用的时候等等;

 

 

  • 7
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值