一次失败经验---EEPROM读写操作

作者在使用IIC接口操作EEPROM时遇到问题,无论写入什么数据,读取总是显示255。经调试发现,在写入和读取命令之间需要加入延时或额外代码才能确保正确读取。示例代码中使用了x24c02_write和x24c02_read函数,并插入了5毫秒的延时。
摘要由CSDN通过智能技术生成

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

  x24c02_write(0x21,num);//写入数据
    HAL_Delay(5);//延时
   data=x24c02_read(0x21);//读取数据

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值