今天使用IIC操作EEPROM时,写入一个数据后,然后读取出来显示,结果不管写入什么,显示的都是255;调试的时候,单步调试就正常,已运行就是255;经过一系列的尝试,进行连续的读写时,在读命令与写命令之间一定要加入延时,或者中间加一些其他的代码,这样才能写入后读取到正确的结果;
x24c02_write(0x21,num);//写入数据
HAL_Delay(5);//延时
data=x24c02_read(0x21);//读取数据
今天使用IIC操作EEPROM时,写入一个数据后,然后读取出来显示,结果不管写入什么,显示的都是255;调试的时候,单步调试就正常,已运行就是255;经过一系列的尝试,进行连续的读写时,在读命令与写命令之间一定要加入延时,或者中间加一些其他的代码,这样才能写入后读取到正确的结果;
x24c02_write(0x21,num);//写入数据
HAL_Delay(5);//延时
data=x24c02_read(0x21);//读取数据