你的程序 我没有改 就是直接用的 进入中断后
case I2C_EVENT_MASTER_BYTE_RECEIVED: //EV7
i2cRevBuf[i2cRevCount++] = I2C_ReceiveData (I2C1);
if(i2cRevCount == (i2cRevLen - 1))
{
I2C_AcknowledgeConfig(I2C1, DISABLE);
I2C_GenerateSTOP(I2C1, ENABLE);
}
else if(i2cRevCount == i2cRevLen)//如果接收完毕
{
rdTaskState = 3;// 置位 接受完毕标志
}
总是不执行 else if(i2cRevCount == i2cRevLen这条语句
|