定时器(2)

本文详细比较了定时器方式2与方式1的区别,着重于功能的不同(计数长度和自动重置初值),以及中断服务程序和代码实现的调整。方式2简化了操作,适合计数更细粒度的时间,如1秒需循环500次而非方式1的2次。
摘要由CSDN通过智能技术生成

本节主要介绍定时器方式2的工作方式。结合上一篇的定时器,区别方式1和方式2。

一、功能不同

对比上一节的方式1,方式2主要有2大功能特点不同于方式1

1、计数长度不同。方式1:65536us  方式2:256us

                              

2、重置初值。方式1在上一节需要重置初值,那么本节的方式2便无需手动重置初值。

若记256个数,那么方式二便可如此操作。

256(最大的计数长度)-256(计数的个数)=0;所以0便是初值。

注意:无论是方式几,定时器的工作原理都相同,只是功能及代码实现上有所差异。所以工作原理不清楚的小伙伴可以看一下我的上一篇文章。

二、代码差异

首先第一处差异就是中断服务程序不同。方式2取消了置初值这一操作。但在下面的主函数里将TH0和TL0置成56。在上一步中说过置成56也就意味着每次计数200。如果我们想定时1s,那么就得循环500次。二方式1初值便是50ms,所以只需循环2次。

上图便是循环程序的差异。

三、总结

以上便是我们本节的内容,较为简单。主要介绍了我们定时器里常用的2种方式。

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值