PORTD ^= (1<<5)逻辑操作在单片机中作用

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        取反操作

 

嗯暂时就这么多还望大家多多补充

 

你可能感兴趣的:((1<<5),逻辑操作)