极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12100|回复: 4

EEPROM 首次值如何赋予呀

[复制链接]
发表于 2013-2-26 16:07:47 | 显示全部楼层 |阅读模式
EEPROM  让断电后数据继续保持,那第一次的初始化值怎么写入(估计要很程序一块烧入)一个缺省值。后续通过用户交互写入。但要实现一个缺省值怎么办呢(置位一个标志,表示第一次还是第二次进入程序?)

回复

使用道具 举报

发表于 2013-2-26 18:47:39 | 显示全部楼层
我也想知道呀,我也正在想办法。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-2-26 21:06:02 | 显示全部楼层
其中一种方法,判断其值,一般系统缺省的是FFFF ,改为自己的缺省值  

delay_time = (EEPROM.read(10)<<8) + EEPROM.read(11);
  if (delay_time == 65535) {
    delay_time = 5;  
  }
回复 支持 反对

使用道具 举报

发表于 2013-2-26 22:25:04 | 显示全部楼层
首先说明的是写入程序和写入EEPROM是两回事。
其次有关EEPROM的读写可以参考arduino的EEPROM库自带的例子
另外可以通过串口交互,把参数写入EEPROM中。

这些都很简单,把这些基本的几项功能串到一起,就可以实现你要的功能。自己动手试试吧!
回复 支持 反对

使用道具 举报

发表于 2013-2-27 09:53:03 | 显示全部楼层
本帖最后由 飞翔的红猪 于 2013-2-27 09:57 编辑

可以读取一个特定地址的特定标志,如果为假,则是第一次运行,将其置为真,然后在其它地址写入缺省值,
否则通过用户交互写入数值

也可通过读取判定那个地址的参数是否在合理的范围内,如果不合理则写入缺省值
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-7 13:17 , Processed in 0.036177 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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