if((TIM5CH1_CAPTURE_STA&0X80)==0)
{
if(tsr&0X01)//Òç³ö
{
if(TIM5CH1_CAPTURE_STA&0X40)
{
if((TIM5CH1_CAPTURE_STA&0X3F)==0X3F)/
{
TIM5CH1_CAPTURE_STA|=0X80;
TIM5CH1_CAPTURE_VAL=0XFFFFFFFF;
}else TIM5CH1_CAPTURE_STA++;
}
}
if(tsr&0x02)
{
if(TIM5CH1_CAPTURE_STA&0X40)
{
TIM5CH1_CAPTURE_STA|=0X80;
TIM5CH1_CAPTURE_VAL=TIM5->CCR1;
TIM5->CCER&=~(1<<1);
}else
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
仔细看代码,在捕获到上升沿以后,程序修改了捕获极性!!改为下降沿捕获了,所以认真点啊。。。
仔细看代码,在捕获到上升沿以后,程序修改了捕获极性!!改为下降沿捕获了,所以认真点啊。。。
如果设置成双沿触发,硬件能自动区分上升沿和下降沿就好了,就会方便很多
一周热门 更多>