好象这个片子不需要单独的删除操作吧?<br />假定你的读写函数是以字节为单位的,分别是:<br />char AT24C512_Byte_Read(unsigned int Addr);//从地址Addr处读回一个字节<br />void AT24C512_Byte_Write(unsigned int Addr, char Data);//将字节数据Data写到地址Addr处<br /><br />删除函数就可以是:<br />//---------------------------------------------------------------<br />//函数:AT24C512_Erase(unsigned int Addr, unsigned int EraseNum)<br />//参数:Addr = 从此地址开始删除;<br />// EraseNum = 被删除的单元数;<br />//注意:示例代码,未对地址做边界检查;<br />//---------------------------------------------------------------<br />void AT24C512_Erase(unsigned int Addr, unsigned int EraseNum)<br />{<br /> unsigned int i;<br /> <br /> for(i=Addr; i<Addr+EraseNum; i++)<br /> AT24C512_Byte_Write(i, AT24C512_Byte_Read(i+EraseNum));<br />}<br />
|