求教一个简单的i2c协议的问题

2019-07-16 05:02发布

i2c总线中发送字节的程序,标红的地方看不明白额,求指点!


void Send(unsigned char Data)
  {
   unsigned char BitCounter=8;
   unsigned char temp;
   do
     {
   temp=Data;
   Scl=0;
   _nop_();
   if((temp&0x80)==0x80)                                          
      Sda=1;
   else
      Sda=0;

   Scl=1;
   temp=Data<<1;
   Data=temp;
   BitCounter--;
    }
   while(BitCounter);
       Scl=0;
   }




友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。