2、每个连接到总线的器件都可以通过唯一的地址和一直存在的简单的主机/从机关系软件设定地址,主机可以作为主机发送器或主机接收器。
3、在传输数据的时候,SDA线必须在时钟的高电平周期保持稳定,SDA的高或低电平状态只有在SCL
4、SCL
5、SCL
6、数据传输必须带响应,相关的响应时钟脉冲由主机产生。在响应的时钟脉冲期间发送器释放SDA
7、第一个字节的头7
void
{
u8
while(i)
{
}
}
void
{
SDA_H;
I2C_delay();
SCL_H;
I2C_delay();
SDA_L;
I2C_delay();
SCL_L;
I2C_delay();
}
void
{
SDA_L;
I2C_delay();
SCL_H;
I2C_delay();
SDA_H;
I2C_delay();
}
//等待ACK应答
void
{
u8
SDA_IN();
I2C_delay();
SCL_H;
I2C_delay();
while(SDA_read)
{
errtime--;
if(errtime==0)
{
}
}
SCL_L;
SDA_OUT();
I2C_delay();
}
//写入单字节数据
void
{
if((Data<
{
SDA_H;
}
else
{
SDA_L;
}
I2C_delay();
SCL_H;
I2C_delay();
SCL_L;
SDA_L;
I2C_delay();
I2C_delay();
}
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』