
单片机 c语言中 GICR=(1<<IVCE); 具体是什么意思?
2个回答
展开全部
应该前面有预定义比如:
#define ICVR 0x2
————————————
GICR=(1<<IVCE); 的意思就是把1按IVCE定义好的值左移,如上定义的话,左移结果就是0x04,再把结果给GICR。
用二进制去看1 = 0 0 0 0 0 0 0 1 ,左移2后变成 4 = 0 0 0 0 0 1 0 0 。
如果用来做掩码的话,那么就相当于只看目标的第2个bit位置的值,其余不理会。
#define ICVR 0x2
————————————
GICR=(1<<IVCE); 的意思就是把1按IVCE定义好的值左移,如上定义的话,左移结果就是0x04,再把结果给GICR。
用二进制去看1 = 0 0 0 0 0 0 0 1 ,左移2后变成 4 = 0 0 0 0 0 1 0 0 。
如果用来做掩码的话,那么就相当于只看目标的第2个bit位置的值,其余不理会。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询