在main函数注释掉TIM5CH1_CAPTURE_STA=0这一句后,为什么只能进入一次中断,之后就进不了

2019-07-20 21:40发布

在捕获试验中,在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函数中不是显得多此一举么?而且还不得不,如果注释掉就进不了中断了,请原子哥赐教啊,谢谢!
0条回答

一周热门 更多>