#define N1 (1 << n)
1.向第n bit内写入1(寄存器可读)
register_0 |= N1;
2.向第n bit内写入0(寄存器可读)
register_0 &= ~N1;
3.将第n bit翻转(0变1, 1变0)(寄存器可读)
register_0 ^= N1;
4.判断第n bit是否为1(寄存器可读)
if(register_0 & N1)
5.判断第n bit是否为0(寄存器可读)
if( !(register_0 & N1) )
对于寄存器赋值的时候常用这种方法,好处不一而足,而对于配置寄存器来说,把所有有意义的bit都define
出来,也大大增加了程序的可读性,相信大家都懂得