当我们要对text寄存器的bit0设置为1时,我们可能会这样写:
text=0x01;
但实际上这种操作是不对的,因为这样会导致text的其他位全部变成0。
在这种情况下,我们需要使用&和|操作符进行清零和赋值操作。
例1:
text&=0xFE; //将bit0清零
text|=0x01; //对bit0赋值1
例2:
GPIOA->BSRRL&=0XFF0F; //将4-7位清零
GPIOA->BSRRL|=0X0040; //对4-7位赋值
当我们要对text寄存器的bit0设置为1时,我们可能会这样写:
text=0x01;
但实际上这种操作是不对的,因为这样会导致text的其他位全部变成0。
在这种情况下,我们需要使用&和|操作符进行清零和赋值操作。
例1:
text&=0xFE; //将bit0清零
text|=0x01; //对bit0赋值1
例2:
GPIOA->BSRRL&=0XFF0F; //将4-7位清零
GPIOA->BSRRL|=0X0040; //对4-7位赋值