C语言移位运算在单片机中的应用
作者:互联网
作用范围:
移位操作命令在单片机中运用,作为对寄存器的操作,实现特定为的调整。
例如使用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
标签:实现,C语言,单片机,异或,PA,清零,移位 来源: https://www.cnblogs.com/sophiaechoz/p/15403890.html