|
首先要明白后面的dat & 0x80是什么意思。。。0x80是1000 0000也就是最高位是1再&上dat那么也就是说只要dat的最高位为1是得到的结果才会是1000 0000 如果dat最高位不为1则结果是0000 0000。所以可以换成这种写法:
if( (dat & 0x80) == 0x80)PORT.6 = 1;//即dat高位为1 是PORT.6管脚输出高电平。。
if( (dat & 0x80) == 0x00)PORT.6 = 0;//即dat高位为0 是PORT.6管脚输出低电平。。
你试试,,不明白再找我。。 |
|