在捕获试验中,在main函数注释掉TIM5CH1_CAPTURE_STA=0这一句后,为什么只能进入一次中断,之后就进不了,这是为什么?
在中断函数中既然已经有啦这一部分;}else //»1Î′¿aê¼,μúò»′Î2¶»ñéÏéyÑØ
{
printf("STA:%x us
",TIM5CH1_CAPTURE_STA);
TIM5CH1_CAPTURE_STA=0; //Çå¿Õ
TIM5CH1_CAPTURE_VAL=0;
TIM5CH1_CAPTURE_STA|=0X40; //±ê¼Ç2¶»ñμ½áËéÏéyÑØ
TIM_Cmd(TIM5,DISABLE ); //1رն¨ê±Æ÷5
TIM_SetCounter(TIM5,0); //¼ÆêyÆ÷Çåá㣬·Ç3£1ؼüμÄò»2½
TIM_OC1PolarityConfig(TIM5,TIM_ICPolarity_Falling); //CC1P=1 éèÖÃÎaϽμÑØ2¶»ñ
TIM_Cmd(TIM5,ENABLE ); //ê1Äü¶¨ê±Æ÷5
}
其中就有TIM5CH1_CAPTURE_STA=0; 从新清零的语句,那么在main函数中不是显得多此一举么?而且还不得不,如果注释掉就进不了中断了,请原子哥赐教啊,谢谢!
一周热门 更多>