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

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)        //捕获到一个下降沿   这个意思吗


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。