输入捕获的小疑问逻辑关系

2019-07-21 02:11发布

我的理解是:
第一次按下发生捕获if (TIM_GetITStatus(TIM5, TIM_IT_CC1) != RESET)//捕获1发生捕获事件
然后第一次捕获到,然后设置
              TIM5CH1_CAPTURE_STA=0;            //清空
                TIM5CH1_CAPTURE_VAL=0;
                 TIM_SetCounter(TIM5,0);
                TIM5CH1_CAPTURE_STA|=0X40;        //标记捕获到了上升沿
然后设置为下降沿触发    这个时候不是已经TIM5CH1_CAPTURE_STA|=0X40;设置第七位为1了  

if(TIM5CH1_CAPTURE_STA&0X40)        //捕获到一个下降沿

为什么已经置为1了  还说捕获到一个下降沿,
是因为设置为下降沿后 TIM5CH1_CAPTURE_STA的第七位会自动清零这个意思吗
然后再检测if(TIM5CH1_CAPTURE_STA&0X40)        //捕获到一个下降沿   这个意思吗


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
peng1554
1楼-- · 2019-07-21 06:47
见附件
zzheng
2楼-- · 2019-07-21 08:58
peng1554 发表于 2019-4-29 20:32
见附件

对啊    但是清零后  第六位置1后设置为下降沿捕获   这样第六位还是1  怎么跳到上面的if(TIM5CH1_CAPTURE_STA&0X40)        //捕获到一个下降沿      这样不是有冲突吗   
我还是有点懵....     是设置下降沿后第六位会清零吗
zzheng
3楼-- · 2019-07-21 10:20
 精彩回答 2  元偷偷看……
zzheng
4楼-- · 2019-07-21 11:15
peng1554 发表于 2019-4-29 20:32
见附件

懂了懂了再看了一遍手册 谢谢大佬了

一周热门 更多>