接线方式:






让SCL在高低电平间不断变换,SCL为高电平时是工作状态,低电平时是休息状态。
SCL变化频率的快慢决定了通讯的总速度。

比如:要发送八位二进制数10101111


在SCL工作期间(为高电平时),SDA一直是高电平,则发送一个高电平信号。


IIC的几个问题处理:
1:如何判断是否成功接收。



在发送了8个二进制位以后,在第九个工作期间,SDA高电平为无应答(数据错误),SDA低电平为有应答(数据正常)
无论是主从设备都有发送和应答位。
2:判断开始位和结束位


解决办法:
在发送的最开始加一个起始位,在发送完毕加一个结束位。





























