文档介绍:(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>>=