发布网友 发布时间:2022-05-24 21:59
共4个回答
热心网友 时间:2023-11-05 13:51
写数据:EEPROM分为页写入和字节写入,页写入时需要写第一个单元地址,后面的会按顺序加上,单片机在一个数据写周期内可以连续访问8个EEPROM存储单元,字节写入就不用说了页写入流程:启动--控制字写--应答--(n)单元地址--应答--数据(n)--应答--数据(n+x)--应答--停止读数据EEPOM读数据分为指定地址读操作和指定地址续读,指定地址读操作就不用说了,指定地址续读:单片机接收到每个字节数据后应做出应答,只要EEPROM检测到应答信号,其内部的地址寄存器就自动加1指向下一单元,并顺序将指向的单元数据送到SDA串行数据线上,当需要读结束时,单片机只需发一个非应答信号和一个停止信号即可.流程如下:启动--控制字写--应答--(n)单元地址--应答--启动--控制字读--应答--数据(n)--应答--数据(n+x)--非应答--停止注意:如果写数据写到最后一个字节时,还需写数据,那么数据将重新从该页的首地址写入,进而造成原来的数据丢失,这就是页地址空间的"上卷"现象热心网友 时间:2023-11-05 13:52
这个需要自己设定的,包括需要保存的数据和地址。在上电的时候可以先读取这一部分数据,这样就做到了掉电保存热心网友 时间:2023-11-05 13:52
你应该这么做,在eeprom的一个固定的地址存操作地址的指针,只要你存了数据,那个地址就会存储,之后掉电后,你去查那个地址的数据,就知道之前存到哪了。热心网友 时间:2023-11-05 13:53
存储的地址等是你自己分配的,就说提前设定好的。