作用范围:
移位操作命令在单片机中运用,作为对寄存器的操作,实现特定为的调整。
例如使用8位单片机端口PA,假设其状态是(00110111)0x37
(1)置位 1
实现功能:将第4位置位为1,
PA| = (1<<4) ,相当于 PA=PA|(00001000) = (00110111)|(00001000)=00111111(0X3F)
(2)清零0
实现功能:将第3位清零
PA& = ~(1<<3),相当于PA= PA&(11111011) = (00110111)&(11111011) = (00110011)
(3)异或
实现功能:实现特定为的翻转
异或:相同为0,不同为1。
想要将PA中第4位翻转,则 PA^= 00001000 ,则PA=00111111