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