定时计数器

2019-03-23 20:21发布

TIM_Cmd(TIM2, DISABLE);执行这句程序后,TIM8的各个寄存器的值会改变么?怎样改变?望请高手指点。 我编写的程序需实现的功能是:定时一段时间,定时到后关闭定时器(TIM_Cmd(TIM2, DISABLE);),执行其他程序,其他程序执行完后,再开定时器。 我想知道的就是,重新开启计数器时是否需要配置计数器。还是直接用TIM_Cmd(TIM2, ENABLE);就行了。 另外就是在设定时间内计数的问题,即定时的时候同时计数,定时到后,使用n_Counter = TIM_GetCounter(TIM2);取得计数器中的值,再使用TIM_Cmd(TIM2, DISABLE);语句,我想知道此时计数器处于什么状态:计数值是否变为初始化时的值?还是保持不变?再使用TIM_Cmd(TIM2, DISABLE);语句时会是什么情况? 希望高手们不吝赐教! 谢谢! 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
astwyg
1楼-- · 2019-03-23 23:30
 精彩回答 2  元偷偷看……
jassica8888
2楼-- · 2019-03-24 01:30
你disable了定时器然后再enable,定时器里面的值已经变成你后来程序运行后的值了,你要是要回到初值,如楼上所说,循环之就好了···
你这样做之后,定时器里面的值就是定时到了的值。

一周热门 更多>