[STM32F1] 为什么高级定时器关了之后开不了?

[复制链接]
 楼主| MOMO2333 发表于 2017-6-5 19:38 | 显示全部楼层 |阅读模式
本帖最后由 MOMO2333 于 2017-6-5 20:10 编辑

我想在高级定时器输出指定数脉冲后把它关掉延时一段时间再打开,但是不知道为什么,我只能在if里打开定时器,如果不在if里打开,而是在if前打开,就无法成功
  1. while(1)
  2. {
  3. if(TIM1 -> SR&0X1)
  4.                 {                           TIM1 -> CR1 &=~ 0X0001;
  5.                 TIM1 -> SR &=~0X0001;
  6.     delay_ms(10);
  7. //        TIM1 -> CR1 |= 0x0001;//使能定时器
  8.                 }
  9. }


Betty996 发表于 2023-1-13 17:07 | 显示全部楼层
话说,if这个SR&0X1是啥意思啊?
Candic12e 发表于 2023-1-13 18:14 | 显示全部楼层
你可以初始化,好像就能打开定时器了
Estelle1999 发表于 2023-1-13 19:30 | 显示全部楼层
为啥要输出10ms的延时啊?
Betty1299 发表于 2023-1-14 07:08 | 显示全部楼层
你可以用2个定时器试试,也许就好使了
Alina艾 发表于 2023-1-14 09:03 | 显示全部楼层
无法成功是提示啥了么
SantaBunny 发表于 2023-2-3 19:11 | 显示全部楼层
再用一个定时器看看
SantaBunny 发表于 2023-2-12 11:08 | 显示全部楼层
用两个定时器看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

11

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部