单片机 c语言中 GICR=(1<<IVCE); 具体是什么意思?

2026年09月21日 11:32
有2个网友回答
网友(1):

应该前面有预定义比如:
#define ICVR 0x2
————————————
GICR=(1<用二进制去看1 = 0 0 0 0 0 0 0 1 ,左移2后变成 4 = 0 0 0 0 0 1 0 0 。
如果用来做掩码的话,那么就相当于只看目标的第2个bit位置的值,其余不理会。

网友(2):

IVCE是通用中断寄存器GICR的bit0位(最低位),上面的代码就是1左移到将IVCE位,即IVCE置1
IVCE置1是禁止中断。