今天使用IIC操作EEPROM时,写入一个数据后,然后读取出来显示,结果不管写入什么,显示的都是255;调试的时候,单步调试就正常,已运行就是255;经过一系列的尝试,进行连续的读写时,在读命令与写命令之间一定要加入延时,或者中间加一些其他的代码,这样才能写入后读取到正确的结果;
x24c02_write(0x21,num);//写入数据
HAL_Delay(5);//延时
data=x24c02_read(0x21);//读取数据
作者在使用IIC接口操作EEPROM时遇到问题,无论写入什么数据,读取总是显示255。经调试发现,在写入和读取命令之间需要加入延时或额外代码才能确保正确读取。示例代码中使用了x24c02_write和x24c02_read函数,并插入了5毫秒的延时。
今天使用IIC操作EEPROM时,写入一个数据后,然后读取出来显示,结果不管写入什么,显示的都是255;调试的时候,单步调试就正常,已运行就是255;经过一系列的尝试,进行连续的读写时,在读命令与写命令之间一定要加入延时,或者中间加一些其他的代码,这样才能写入后读取到正确的结果;
x24c02_write(0x21,num);//写入数据
HAL_Delay(5);//延时
data=x24c02_read(0x21);//读取数据
3747

被折叠的 条评论
为什么被折叠?