在编写I2C_stop(),终止I2C通讯的函数时,弄错了SCL、SDA高低电平转换的顺序,导致向EEPROM中写入的数据始终全位为1
以后要严格按照手册上的顺序来切换
错误时序:
void I2C_Stop()
{
SDA = 0;
SDA = 1;
SCL = 1;
}
正确时序:
void I2C_Stop(void)
{
I2C_SDA=0;
I2C_SCL=1;
I2C_SDA=1;
}
在编写I2C_stop(),终止I2C通讯的函数时,弄错了SCL、SDA高低电平转换的顺序,导致向EEPROM中写入的数据始终全位为1
以后要严格按照手册上的顺序来切换
错误时序:
void I2C_Stop()
{
SDA = 0;
SDA = 1;
SCL = 1;
}
正确时序:
void I2C_Stop(void)
{
I2C_SDA=0;
I2C_SCL=1;
I2C_SDA=1;
}