51单片机发送过程中这个具体作用
初学者:void WByte(uchar input)
{ //发送启始位
uchar j=8;
TR0=1;
newTXD=(bit)0;
WaitTF0();
//发送8位数据位
while(j--)
{ newTXD=(bit)(input&0x01); //先传低位
WaitTF0();
input=input>>1; } //发送校验位(无) //发送结束位 newTXD=(bit)1; WaitTF0(); TR0=0; }
程序时复制的 其他不要解释
只要解释input&0x01
问题1:位与后不还是8位吗,怎么做到只发送最低位的,因为前面的BIT? 很多程序中没有BIT
问题2:不位与,例如10111010 按位发送的话还不是先发送0,然后发送1.。。。。这个位与有什么意义
请高人分开解答。 学习一下C语言的“位运算”
https://www.cnblogs.com/911/archive/2008/05/20/1203477.html 注意C语言基础。
input&0x01就是取input的最低位bit0。 while(j--)
j=8,这个循环8次就把8bit数据全部发送出去了 一个bit一个bit发的哦
页:
[1]