24C02第一次读取问题

2019-03-24 19:23发布

自己写了个小程序,把51开发板上的键盘,LCD,串口通信,24C02存储都整合到了一起。程序大致分为两块,一个是串口通信,一个是数据存储、查询。PC可以向单片机发送数据,单片机接受并显示,同时可以将其存储进24C02中。查询模块可以读取24C02中的数据并显示(显示最近的6个存储数据)。现在的问题是,单片机掉电重启后,再查询数据时,无法从24C02中读取数据,但是数据已经写入24C02,,因为如果先进串口通信模块,保存一个PC机发过来的数据时,此时就可以正常读写24C02了。。
请问 24C02要先写过才能读么(应该不可能吧= =),那么各位高手可以帮我分析下原因么,一头雾水中。 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
abo6016
1楼-- · 2019-03-25 02:34
在线等,今天都周五了。。公司的板子不好带回家= =。。。高人们速度冒泡吧,顺便把沙发抢了
David_Lee
2楼-- · 2019-03-25 08:05

原帖由 abo6016 于 2011-10-14 16:05 发表 自己写了个小程序,把51开发板上的键盘,LCD,串口通信,24C02存储都整合到了一起。程序大致分为两块,一个是串口通信,一个是数据存储、查询。PC可以向单片机发送数据,单片机接受并显示,同时可以将其存储进24C02中 ...

 

使用eeprom,就是为了保存的数据掉电不丢失,楼主检查一下是不是没有及时把接收的数据没有保存到24C02里?

abo6016
3楼-- · 2019-03-25 09:47
已经保存进去了,如果我不是一开始就是读,而是先保存一次,再读的话就可以把上次的数据读出来了。。。纳闷。。
abo6016
4楼-- · 2019-03-25 13:05
 精彩回答 2  元偷偷看……
linyongzhan
5楼-- · 2019-03-25 15:14

请问楼主程序哪里出问题,我现在也碰到这种情况,第一次读写不正常,用别的程序把24C02写过一次之后再进行读写就又正常了,楼主帮帮忙.

一周热门 更多>