求助原子哥,关于TIM_IT_Update和TIM_FLAG_Update的问题

2019-07-21 02:52发布

原子哥的代码是:
void TIM3_IRQHandler(void)   //TIM3中断
{
        if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET)  //检查TIM3更新中断发生与否
                {
                TIM_ClearITPendingBit(TIM3, TIM_IT_Update  );  //清除TIMx更新中断标志
                LED1=!LED1;
                }
}

但是清除中断标志位,用TIM_FLAG_Update也是。
在宏定义中:
这两个的值是一样的,所以有区别吗,没区别的话,为啥又要定义2个?
求助原子哥,解释一下。

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