void I2C_Write(unsigned char Data)
{
unsigned char i;
for(i=0;i<8;i++)
{
SDA= ( (Data<<i) & 0x80);
SCL=1;
I2C_Delay(720);
SCL=0;
I2C_Delay(720);
}
}
Giả sử Data = 11000011. Vậy với i=0 thì SDA = (11000011 & 10000000) = 10000000. Nhưng SDA là 1bit, vậy sao truyền được mọi người. Giúp em với.
{
unsigned char i;
for(i=0;i<8;i++)
{
SDA= ( (Data<<i) & 0x80);
SCL=1;
I2C_Delay(720);
SCL=0;
I2C_Delay(720);
}
}
Giả sử Data = 11000011. Vậy với i=0 thì SDA = (11000011 & 10000000) = 10000000. Nhưng SDA là 1bit, vậy sao truyền được mọi người. Giúp em với.
Comment