1 / 2
文档名称:

C51中移位运算.doc

格式:doc   大小:17KB   页数:2页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C51中移位运算.doc

上传人:zbfc1172 2019/3/12 文件大小:17 KB

下载得到文件列表

C51中移位运算.doc

文档介绍

文档介绍:(1:)送数送两个单独字节的数据的程序,左送&0x80(左移给数) ,从最高位-最低位顺序给数右送&0x01(右移给数),最低位-最高位给数      bitout;       out=low&0x01;             low>>=1;       low|=(high&0x01)<<7;       high>>=1;   (2):取数(不管怎么移入,第一次操作之后获取的那一位数据必须在接受数据的最高位或者最低位上,从而选择是先取数还是先移位)a:如果是先接受高位后接受低位则先左移一位后接受一位数据(i2c总线)   uchari;   uchartemp=0;   uchardate=0x82;   for(i=0;i<8;i++)   {       temp<<=1;            //左移       temp|=(bit)(date&0x80);       date<<=1;   }     b:如果是先接受低位,后接受高位则先接受一位数据后循环右移一位(DS18B20)   uchari;   uchartemp=0;   uchardate=0x82;   for(i=0;i<8;i++)   {             temp|=(bit)(date&0x01);       date>>=1;           temp=_cror_(temp,1);       //循环右移,应用_cror_()需要包含头文件<>   }   如果不用函数   则for循环应该这样写   for(i=0;i<8;i++)   {             temp>>=