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

 

上一篇:相交链表


下一篇:RSA加密系统