野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15356|回复: 1

I2C-EEPROM有关教程PBUFFER问题

[复制链接]
发表于 2019-3-28 12:36:58 | 显示全部楼层 |阅读模式
在   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这个指针进行加操作,然后循环,指针自身不是就已经是指向下一个数据了吗(这是教程上的程序)
回复

使用道具 举报

发表于 2019-3-28 13:48:14 | 显示全部楼层
两个pbuffer指针是属于各自函数里的局部变量,是互不相关的,只是名字一样而已,完全没关系
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-12-6 06:02 , Processed in 0.037705 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表