TIM_SR寄存器位判断语句可否这样写?(SPWM程序中的)

2019-08-16 21:47发布

TIM1_PWM_Init(720,999);
  TIM_SetCompare2(TIM1,1);                                                                       
  while(1)
{
          if( TIM_SR_CC2IF ==1 )  //*****************想比较CC2IF位是不是1,这样写进不去if。。???????
                        {
               
                          TIM_SetCompare1(TIM1,CCR1Value[i]);
                                i++;
                        }
               
                if(i>359)
                {
                        i=0;
                }   
}

本来想根据PWM例程写一个SPWM波的程序,TIM1的CH1用来产生PWM波,CH2用来作为CCR1赋新值的标志,当CC2IF为1时,就赋新的值给CCR1,但是想上述程序一样,进不去。
下面贴上全部的程序。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。