初学者:
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.。。。。这个位与有什么意义
请高人分开解答。 |