本文目录一览:
单片机C语言中P3 &=~(1
16是将01h左移六位,由二进制的0000 0001变为0100 0000,即十六进制的40h;
符号“~”是按位取反,0100 0000取反后变为1011 1111,
符号“”表示按位与,设P3=01h,1011 11110000 0001=0000 0001,最终结果为01h
整条语句意思就是先将01h左移六位,再将结果按位取反,再与p3口的值按位与,最终结果重新赋给P3口
单片机c语言中P3=P3|0x3c是什么意思?具体点,尤其是“|”这个符号
“|”是一个按位或逻辑运算符。
P3=P3|0x3c 就是将P3口按位和0x3c逻辑或一遍,然后将得到的值赋给P3。
例:
//假设
P3 = 0XC3;//(11000011)
//执行
P3=P3|0x3c;//(11000011 或 00111100)
//所以 P3 = 0XFF;(11111111)
//P3口全部输出高电平
单片机 C语言中 ^是啥意思?
^ 这是按位异或运算,属于算术运算。
按位运算的逻辑是:相同位置的位,按相同出0,不同出1的方法,进行对齐的位运算,如 0x55 ^0x69:
0101 0101(0x55)
0110 1001(0x69)
————————
0011 1100(0x3c)
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/285537.html