请问这是什么问题?这是调用库函数的代码:
void AT24C02_WriteByte(uint8_t Addr, uint8_t Data)
{
I2C_GenerateSTART(I2C1, ENABLE);//起始信号
/*检测EV5事件,用于起始信号后*/
while(I2C_CheckEvent(I2C1,I2C_EVENT_MASTER_MODE_SELECT) != SUCCESS );
I2C_Send7bitAddress(I2C1, I2C_WRITE_ADDR, I2C_Direction_Transmitter);
/*检测EV6事件,用于从机地址后*/
while(I2C_CheckEvent(I2C1,I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED) != SUCCESS );
I2C_SendData(I2C1, Addr);
/* 检测 EV8 事件,用于传输数据后 */
while(I2C_CheckEvent(I2C1,I2C_EVENT_MASTER_BYTE_TRANSMITTED) != SUCCESS );
I2C_SendData(I2C1, Data);
/* 检测 EV8 事件,用于传输数据后 */
while(I2C_CheckEvent(I2C1,I2C_EVENT_MASTER_BYTE_TRANSMITTED) != SUCCESS );
I2C_GenerateSTOP(I2C1,ENABLE);
}
|