如何让定时器重置,重新开始计时

2019-07-20 12:28发布

定时器运行中,还没达到溢出值时,如何使定时器重新从零开始计时。
if(条件满足)
{
TIMx->CNT=0;
TIM_CMD(TIMX,ENABLE);
}
上面这种做法不行,求大神指导,定时器设置为上溢。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
xlong_06
1楼-- · 2019-07-20 15:11
你开中断没,如果没有开中断你这样子的方法是可以清零的。
Eternal单人行
2楼-- · 2019-07-20 21:08
 精彩回答 2  元偷偷看……
xlong_06
3楼-- · 2019-07-20 21:14
 精彩回答 2  元偷偷看……
Eternal单人行
4楼-- · 2019-07-21 03:08
xlong_06 发表于 2017-8-18 17:10
TIM_TimeBaseInitStructure.TIM_CounterMode=TIM_CounterMode_Down;你这个是向下计数模式吧!是向下溢出的 ...

尴尬,但设置为8400-1,依旧不行啊
xlong_06
5楼-- · 2019-07-21 09:02
 精彩回答 2  元偷偷看……
Eternal单人行
6楼-- · 2019-07-21 13:31
xlong_06 发表于 2017-8-18 17:30
你是改成了向上溢出了吗?

改成上溢是可以得,但在下溢时设置TIMx->CNT=8400不行,这个是为什么

一周热门 更多>