关于原子红外线源程序的疑问,请教大家

2019-08-27 14:38发布

关于这两个语句的理解

if(TIM_GetITStatus(TIM5,TIM_IT_Update)!=RESET)
是不是表示每次超过设定的时间,就进入中断

if(TIM_GetITStatus(TIM5,TIM_IT_CC2)!=RESET)
是不是表示寄存器CCR2数值产生变化,就进入中断。如果是的话,
是不是语句
TIM_OC2PolarityConfig(TIM5,TIM_ICPolarity_Falling);
TIM_OC2PolarityConfig(TIM5,TIM_ICPolarity_Rising);
修改了CCR2寄存器的值。

最后if((RmtSta&0X0F)<14)RmtSta++;
这句直接写if((RmtSta<14)RmtSta++;不行么,需要为什么&0X0F这个步骤
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。