如何不断开启关闭定时器3

2019-10-15 22:54发布

比如说我一开始开启了定时器3,然后我隔一段时间需要关闭,再过一段时间我又要开启,然后是重新赋初值的。。
TIM3->CR1&=0xfe;    //关闭定时器3
TIM3->CR1|=0x01;    //使能定时器3
用这两句不行,怎么解决,求高手解决
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
24条回答
草莽
1楼-- · 2019-10-17 17:18
回复【11楼】一世的约定:
---------------------------------
http://www.openedv.com/posts/list/41019.htm
草莽
2楼-- · 2019-10-17 21:49
http://www.openedv.com/posts/list/41019.htm

朋友,这里提到的问题就是你的这个情况
rossy
3楼-- · 2019-10-18 00:40
5楼原子哥的回复切中要害,直接解决问题,这也是我最近的一个困惑,非常感谢,牛!
一世的约定
4楼-- · 2019-10-18 05:24
回复【14楼】草莽:
---------------------------------
我看了下,你的思路是那个莫名其妙的进中断,在这里是进到了软件更新事件里,然后又被清除标志位,最后配置更新中断后,自然不会再有自动进中断。。
aninstone
5楼-- · 2019-10-18 07:35
 精彩回答 2  元偷偷看……
dongxinwanwu
6楼-- · 2019-10-18 08:55
回复【3楼】正点原子:
---------------------------------
原子哥:我用定时器做超时判断,打开和关闭定时器时,会重新计数吗??
打开:TIM4->CR1 |= (1 << 0);     
关闭:TIM4->CR1  &= ~(1 << 0);

一周热门 更多>