void IIC_Start(void)
{
SDA_OUT();
IIC_SDA=1;
delay_us(4); //增加
IIC_SCL=1;
delay_us(4);
IIC_SDA=0;//START:when CLK is high,DATA change form high to low
delay_us(4); //增加
IIC_SCL=0;
}
void IIC_Stop(void)
{
SDA_OUT();
IIC_SCL=0;
delay_us(4); //增加
IIC_SDA=0;//STOP:when CLK is high DATA change form low to high
delay_us(4);
IIC_SCL=1;
delay_us(4); //增加
IIC_SDA=1;
delay_us(4);
}
加一下延时就好了,多谢各位
void IIC_Start(void)
{
SDA_OUT();
IIC_SDA=1;
delay_us(4); //增加
IIC_SCL=1;
delay_us(4);
IIC_SDA=0;//START:when CLK is high,DATA change form high to low
delay_us(4); //增加
IIC_SCL=0;
}
void IIC_Stop(void)
{
SDA_OUT();
IIC_SCL=0;
delay_us(4); //增加
IIC_SDA=0;//STOP:when CLK is high DATA change form low to high
delay_us(4);
IIC_SCL=1;
delay_us(4); //增加
IIC_SDA=1;
delay_us(4);
}
加一下延时就好了,多谢各位
一周热门 更多>