通讯协议
开始( S )和结束( P )标志
当 SCL 线为高电平时 , SDA 线由高到低的下降沿 , 为传输开始标志 ( S ) 。 直到主设备发出结束信号( P ) ,否则总线状态一直为忙。结束标志( P )规定为,当 SCL 线为高电平 , SDA 线由低到高的上升沿。
/**************************实现函数********************************************
*函数原型: void IIC_Start(void)
*功 能: 产生IIC起始信号
*******************************************************************************/
int IIC_Start(void)
{
SDA_OUT(); //sda线输出
IIC_SDA=1;
if(!READ_SDA)return 0;
IIC_SCL=1;
delay_us(1);
IIC_SDA=0;//START:when CLK is high,DATA change from high to low
if(READ_SDA)return 0;
delay_us(1);
IIC_SCL=0;//钳住I2C总线,准备发送或接收数据
return 1;
}
/**************************实现函数********************************************
*函数原型: void IIC_Stop(void)
*功 能: //产生IIC停止信号
***************