如下是我写的代码 buff[0]=0; buff[1]=0; I2cRead(0x90, (uint8 *)buff, (uint8 *)buff, 0, 2); // 读取器件内的数据信息 while(1) // 等待读操作完成 { temp = I2cGetFlag(); if((temp == I2C_READ_END) || (temp == I2C_FINISH)) break; if((temp == I2C_NOT_GET_BUS) || (temp == I2C_ACK_ERR)) { // 如果总线出现错误,重新读取数据 buff[0]=0; buff[1]=0; I2cRead(0x90, (uint8 *)buff, (uint8 *)buff, 0, 2); // 读取器件内的数据信息 } }
|