请问,关于TIM_OC1PolarityConfig(TIM5,TIM_ICPolarity_Falling);这个语句第二个参数的问题

2019-07-21 07:56发布

看看TIM_OCPolarity_Low和你的TIM_ICPolarity_Falling值是不是一样的
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答
长昵称不被占用
1楼-- · 2019-07-21 10:17
正点原子 发表于 2016-8-17 14:01
看看TIM_OCPolarity_Low和你的TIM_ICPolarity_Falling值是不是一样的

#define TIM_OCPolarity_High                ((uint16_t)0x0000)
#define TIM_OCPolarity_Low                 ((uint16_t)0x0002)

#define  TIM_ICPolarity_Rising             ((uint16_t)0x0000)
#define  TIM_ICPolarity_Falling            ((uint16_t)0x0002)

是一样的啊,而且替换了效果也能实现同样的实验效果;
if((TIM5CH1_CAPTURE_STA&0x80)==0)//未完成一次完整的捕获事件
{省略中间代码}
if (TIM_GetITStatus(TIM5, TIM_IT_CC1) != RESET)//捕获1发生捕获事件
{省略中间代码}
两个if判断,必须是俩逐一判断,我写成了if。。else if,然后就死在了第一个。因为开始进中断第一个为真就不会判断elseif

一周热门 更多>