原子哥的输入捕获例程,判断上升沿与下降沿条件语句不懂(为什么同样条件语句结果一个是上升沿一个下降沿)

2019-10-15 03:05发布

  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     
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。