PORTD ^=(1<<5); 等效于 PORTD =PORTD^(1<<5); ^是异或运算,(1<<5)其实就是0x20,上面的意思是PORTD的第5位取反,其余位状态不变
和 0 “与” A&0 = 0 清零操作,一般把低8位清零 A & FF00
和 1 “或” A|1 = 1 置一操作
和 1 “异或” A^ 1 = 0 取反操作
嗯暂时就这么多还望大家多多补充
本文深入探讨了C语言中位元操作符的使用,包括与、或、异或运算及其在位元级操作上的应用。通过具体实例解释了如何利用这些运算符进行位元清零、置一和取反操作。
PORTD ^=(1<<5); 等效于 PORTD =PORTD^(1<<5); ^是异或运算,(1<<5)其实就是0x20,上面的意思是PORTD的第5位取反,其余位状态不变
和 0 “与” A&0 = 0 清零操作,一般把低8位清零 A & FF00
和 1 “或” A|1 = 1 置一操作
和 1 “异或” A^ 1 = 0 取反操作
嗯暂时就这么多还望大家多多补充

被折叠的 条评论
为什么被折叠?