找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1123|回复: 5
打印 上一主题 下一主题
收起左侧

关于自带eeprom的51内核单片机读写eeprom的问题

[复制链接]
跳转到指定楼层
楼主
为什么在程序初始化前读写正常,在程序跑起来后,写进去的数据在反复断电重启时候容易乱,甚至存不上去,是需要写在中断里吗?还是我主频太高了了。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:996773 发表于 2024-10-29 14:36 | 只看该作者
51内部eeprom有写入次数寿命的,正常运行一天写个几次最多几十次就可以了,你反复断电写还得了,

一天几百次几千次没多久单片机废了
回复

使用道具 举报

板凳
ID:1129662 发表于 2024-10-29 16:43 | 只看该作者
hi等你 发表于 2024-10-29 14:36
51内部eeprom有写入次数寿命的,正常运行一天写个几次最多几十次就可以了,你反复断电写还得了,

一天几 ...

您好,我想问您一个问题:
为什么eeprom_write(2,(u8)(12));可以存储进去,但是eeprom_write(2,(u8)(mileage_val1));存不进去
定义的是u8 mileage_val1=0;
回复

使用道具 举报

地板
ID:961114 发表于 2024-10-29 16:46 | 只看该作者
上电后将 EEPROM中的数据读到RAM中,平常是读写RAM,
掉电时及时将RAM中需要掉电保存的数据保存到EEPROM,
就无 EEPROM 擦写寿命这种问题

回复

使用道具 举报

5#
ID:57657 发表于 2024-10-29 18:02 | 只看该作者
EEPROM字节读:可使用unsigned char 指针汇编成MOVC指令访问,不需要初始化。
字节写:二进制1可以写为为0,0不能写为1。
扇区擦除:全部擦除为FF (二进制1),没有字节擦除,一次擦1扇区即为512字节。
回复

使用道具 举报

6#
ID:1109793 发表于 2024-10-29 18:34 | 只看该作者
需要稳定的电源,否则在写入时的电源跳动或者断电之后的乱跑跑到了写入部分,就乱了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表