单片机c语言位变量取反

如a=P1^1
使输出P1^1变电平是直接用~a还是a=~a?????????????????

a=~a,
取反有两种“!”“~”
!符号是位取反(是“位”),只针对位变量。
~符号是按位取反(是“按位”),针对字节变量
但在C中可以互换,
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-14
不一定可以
不能确定a是一个bit的变量,
P1 ^= 0x02;
这样可以取反P1.1;
第2个回答  2012-06-14
a=~a
第3个回答  2012-06-14
a=~a;
相似回答