更新:加入了超时检测,程序更加严谨
其他的主要看下bsp_i2c_ee.c文件里面怎么写入超过一页数据,并地址对齐
void I2C_EE_BufferWrite(u8* pBuffer, u8 WriteAddr, u16 NumByteToWrite)
{
u8 NumOfPage = 0, NumOfSingle = 0, Addr = 0, count = 0;
Addr = WriteAddr % I2C_PageSize;//模8的余数
count = I2C_PageSize - Addr;
NumOfPage = NumByteToWrite / I2C_PageSize;//页数
NumOfSingle = NumByteToWrite % I2C_PageSize;//剩下单页有多少个字节
/* If WriteAddr is I2C_PageSize aligned */
if(Addr == 0) //对齐
{
/* If NumByteToWrite < I2C_PageSize */