我曾经用到这么一段语句: sbit SER=P0^4; //595串行数据输入 for(i=0;i<8;i++) //循环移入8位数据, { uchar temp; SCK=0; SER=temp&0x80; // 取数码的最高位 temp=temp<<1; SCK=1; } 而且也看过这么一句话:"如果将一个整型数赋给位变量,只是将最低位赋给位变量",那参照这句话,SER=temp&0x80; 得到的SER值应该为temp的最低位吧? 但通过试验,得到的是temp的最高位啊,这不有点矛盾了吗? 哪位大虾帮我解析一下好吗?? 谢谢!! |