本节主要介绍定时器方式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种方式。