//产生IIC停止信号
void IIC_Stop(void)
{
SDA_OUT();//sda线输出
IIC_SCL=0;
IIC_SDA=0;//STOP:when CLK is high DATA change form low to high
delay_us(4);
IIC_SCL=1;
IIC_SDA=1;//发送I2C总线结束信号
delay_us(4);
}
这是实验程序的停止信号。对不上的SCL 和SDA。。这是怎么理解的 ???
void IIC_Stop(void)
{
SDA_OUT();//sda线输出
GPIO_SetBits(GPIOA,GPIO_Pin_2);
GPIO_ResetBits(GPIOA, GPIO_Pin_3);//STOP:when CLK is high DATA change form low to high
delay_us(4);
GPIO_SetBits(GPIOA,GPIO_Pin_3);//发送I2C总线结束信号
delay_us(4);
}
这是我自己写的停止信号