我的理解是:
第一次按下发生捕获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) //捕获到一个下降沿 这个意思吗
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
对啊 但是清零后 第六位置1后设置为下降沿捕获 这样第六位还是1 怎么跳到上面的if(TIM5CH1_CAPTURE_STA&0X40) //捕获到一个下降沿 这样不是有冲突吗
我还是有点懵.... 是设置下降沿后第六位会清零吗
一周热门 更多>