当多个变量使用同一个定时器的时候(变量改变的时间是定时器时间的整数倍),如何控制定时器的开启和关闭呢。
我现在想到了三种方法:
1、定时器始终工作,只要在定时器的中断中检测变量标志位就可以了
2、第一个使用定时器的变量开启定时器并设定标志位,后面的变量检测到标志位就不再运行开启定时器的程序;每个变量也都设置一个是否在使用定时器的标志,不使用定时器的时候检测如果所有标志为0,就关闭定时器
3、设定一个定时器的标志位,每个变量使用定时器的时候将标志位+1,不使用的时候-1,检测到为0的时候就停止定时器
我现在使用第3种,但是觉得不太好控制,需要程序非常严谨,不然容易失控。
不知道大家有没有什么好的方法
用
1、定时器始终工作,只要在定时器的中断中检测变量标志位就可以了