新手上路
- 积分
- 41
- 金钱
- 41
- 注册时间
- 2019-8-10
- 在线时间
- 6 小时
|
//¶¨ê±Æ÷5ÖD¶Ï·tÎñ3ìDò
void TIM5_IRQHandler(void)
{
if((TIM5CH1_CAPTURE_STA&0X80)==0)//»1Î′3é1|2¶»ñ
{
if (TIM_GetITStatus(TIM5, TIM_IT_Update) != RESET)
{
if(TIM5CH1_CAPTURE_STA&0X40)//òѾ-2¶»ñμ½¸ßμçÆ½áË
{
if((TIM5CH1_CAPTURE_STA&0X3F)==0X3F)//¸ßμçÆ½ì«3¤áË
{
TIM5CH1_CAPTURE_STA|=0X80;//±ê¼Ç3é1|2¶»ñáËò»′Î
TIM5CH1_CAPTURE_VAL=0XFFFF;
}else
TIM5CH1_CAPTURE_STA++;
} TIM_ClearITPendingBit(TIM5, TIM_IT_Update);
}
if ((TIM_GetITStatus(TIM5, TIM_IT_CC1) != RESET)&&((TIM5CH1_CAPTURE_STA&0X40)==0))//2¶»ñ1·¢éú2¶»ñê¼t
{
TIM5CH1_CAPTURE_STA|=0X40 ; //2¶»ñμ½ò»¸öϽμÑØ
TIM5CH1_CAPTURE_VAL=0;
TIM_SetCounter(TIM5,0);
TIM_OC1PolarityConfig(TIM5,TIM_ICPolarity_Falling); //CC1P=1 éèÖÃÎaϽμÑØ2¶»ñ
if ((TIM_GetITStatus(TIM5, TIM_IT_CC1) != RESET)&&((TIM5CH1_CAPTURE_STA&0X40)==1))
{
TIM5CH1_CAPTURE_VAL=TIM_GetCapture1(TIM5);
TIM5CH1_CAPTURE_STA|=0X80; //±ê¼Ç3é1|2¶»ñμ½ò»′θßμçÆ½Âö¿í
TIM_OC1PolarityConfig(TIM5,TIM_ICPolarity_Rising); //CC1P=0 éèÖÃÎaéÏéyÑØ2¶»ñ
TIM5CH1_CAPTURE_STA=0; //Çå¿Õ
TIM5CH1_CAPTURE_VAL=0;
TIM_SetCounter(TIM5,0);
}
}
} TIM_ClearITPendingBit(TIM5, TIM_IT_CC1|TIM_IT_Update);//Çå3yÖD¶Ï±êÖ¾Î
}
下载后程序复位不了,串口也打印不出时间,
|
|