初级会员

- 积分
- 134
- 金钱
- 134
- 注册时间
- 2019-4-22
- 在线时间
- 48 小时
|
1金钱
我的理解是:
第一次按下发生捕获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) //捕获到一个下降沿 这个意思吗
|
|