自己写了个小程序,把51开发板上的键盘,LCD,串口通信,24C02存储都整合到了一起。程序大致分为两块,一个是串口通信,一个是数据存储、查询。PC可以向单片机发送数据,单片机接受并显示,同时可以将其存储进24C02中。查询模块可以读取24C02中的数据并显示(显示最近的6个存储数据)。现在的问题是,单片机掉电重启后,再查询数据时,无法从24C02中读取数据,但是数据已经写入24C02,,因为如果先进串口通信模块,保存一个PC机发过来的数据时,此时就可以正常读写24C02了。。
请问 24C02要先写过才能读么(应该不可能吧= =),那么各位高手可以帮我分析下原因么,一头雾水中。
在线等,今天都周五了。。公司的板子不好带回家= =。。。高人们速度冒泡吧,顺便把沙发抢了
引用: 原帖由 abo6016 于 2011-10-14 16:05 发表 自己写了个小程序,把51开发板上的键盘,LCD,串口通信,24C02存储都整合到了一起。程序大致分为两块,一个是串口通信,一个是数据存储、查询。PC可以向单片机发送数据,单片机接受并显示,同时可以将其存储进24C02中 ...
使用eeprom,就是为了保存的数据掉电不丢失,楼主检查一下是不是没有及时把接收的数据没有保存到24C02里?
回复 板凳 David_Lee 的帖子
已经保存进去了,如果我不是一开始就是读,而是先保存一次,再读的话就可以把上次的数据读出来了。。。纳闷。。
ss
请问楼主程序哪里出问题,我现在也碰到这种情况,第一次读写不正常,用别的程序把24C02写过一次之后再进行读写就又正常了,楼主帮帮忙.