在 I2C_EE_PageWrite(u8* pBuffer, u8 WriteAddr, u8 NumByteToWrite)
{......
I2C_SendData(EEPROM_I2Cx, *pBuffer);
pBuffer++;
.....
}
在I2C_EE_BufferWrite(u8* pBuffer, u8 WriteAddr, u16 NumByteToWrite)
{.......
while(NumOfPage--)
{
I2C_EE_PageWrite(pBuffer, WriteAddr, I2C_PageSize);
I2C_EE_WaitEepromStandbyState();
WriteAddr += I2C_PageSize;
pBuffer += I2C_PageSize;
}
.......
}
在写入的过程中,pagewrite这个函数每发送一个数据,pbuffer这个指针都会+1,就是指向下一个待发的数据,意思就是说指针一直指向下一个要发送的数据,那为什么I2C_EE_BufferWrite这个函数在调用了Pagewrite这个函数后,为什么依然要对pbuffer这个指针进行加操作,然后循环,指针自身不是就已经是指向下一个数据了吗(这是教程上的程序) |