大学生
最后登录1970-1-1
在线时间 小时
注册时间2015-7-7
|
void I2C_EE_WaitEepromStandbyState(void)
{
vu16 SR1_Tmp = 0;
do
{
/* Send START condition */
I2C_GenerateSTART(I2C1, ENABLE);
/* Read I2C1 SR1 register */
// SR1_Tmp = I2C_ReadRegister(I2C1, I2C_Register_SR1);
/* Send EEPROM address for write */
I2C_Send7bitAddress(I2C1, EEPROM_ADDRESS, I2C_Direction_Transmitter);
}while(!(I2C_ReadRegister(I2C1, I2C_Register_SR1) & 0x0002));
/* Clear AF flag */
I2C_ClearFlag(I2C1, I2C_FLAG_AF);
/* STOP condition */
I2C_GenerateSTOP(I2C1, ENABLE);
}
是不是这句话 一点用的没有????
因为我屏蔽了之后 对 IIC野火的程序(写入256个数据 再读出来)一点影响都没有
下面的while函数里用的是读取函数 而不是SR1_Tmp这个变量
求解答???
|
|