小学生
最后登录1970-1-1
在线时间 小时
注册时间2020-12-30
|
void I2C_EE_ByteWrite(uint8_t WriteAddr,uint8_t data)
{
I2C_GenerateSTART(EEPROM_I2C, ENABLE);
while(I2C_CheckEvent(EEPROM_I2C, I2C_EVENT_MASTER_MODE_SELECT)==ERROR);
I2C_Send7bitAddress(EEPROM_I2C, EEPROM_ADDRESS, I2C_Direction_Transmitter);
while(I2C_CheckEvent(EEPROM_I2C, I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED )==ERROR);
I2C_SendData(EEPROM_I2C, WriteAddr);
while(I2C_CheckEvent(EEPROM_I2C, I2C_EVENT_MASTER_BYTE_TRANSMITTING )==ERROR);
I2C_SendData(EEPROM_I2C, data);
while(I2C_CheckEvent(EEPROM_I2C, I2C_EVENT_MASTER_BYTE_TRANSMITTED )==ERROR) ;
I2C_GenerateSTOP(EEPROM_I2C, ENABLE);
}
上面的程序运行到第一个while循环就会卡死(GPIO和时钟配置都没问题),但是我看视频不会出现卡死的情况啊,为啥,有没有大佬帮忙解释一下,感谢!
|
|