请问24C02一共256个字节,32页,一页8字节,1:那么规定是0-7字节为一页,8-15为一页这么以此类推么
2:那么我要向地址5开始写一个6字节大小的数据,是先写3个字节 换页 再写3字节还是 直接写6个字节。谢谢~[/mw_shl_code]
[mw_shl_code=c,true]void I2C_BufferWrite(u8 *pBuffer,u8 WriteAddr,u16 NumByteToWrite)
{
u8 NumOfPage = 0, NumOfSingle = 0, Addr = 0, count = 0;
Addr = WriteAddr % I2C_PageSize;
count = I2C_PageSize - Addr;
NumOfPage = NumByteToWrite / I2C_PageSize;
NumOfSingle = NumByteToWrite % I2C_PageSize;
当Addr != 0 和NumOfPage== 0考虑NumByteToWrite大于还是小于count的情况不?我参考的程序if(NumOfPage== 0)
{
I2C_PageWrite(pBuffer, WriteAddr, NumOfSingle);
I2C_WaitEepromStandbyState();
}前面有Addr != 0
我有哪里没弄对吗,谢谢大家了![/mw_shl_code]
[/mw_shl_code] |