yyy_zc 发表于 2013-2-26 16:07:47

EEPROM 首次值如何赋予呀

EEPROM让断电后数据继续保持,那第一次的初始化值怎么写入(估计要很程序一块烧入)一个缺省值。后续通过用户交互写入。但要实现一个缺省值怎么办呢(置位一个标志,表示第一次还是第二次进入程序?)

openmmoo 发表于 2013-2-26 18:47:39

我也想知道呀,我也正在想办法。

yyy_zc 发表于 2013-2-26 21:06:02

其中一种方法,判断其值,一般系统缺省的是FFFF ,改为自己的缺省值

delay_time = (EEPROM.read(10)<<8) + EEPROM.read(11);
if (delay_time == 65535) {
    delay_time = 5;
}

gaoshine 发表于 2013-2-26 22:25:04

首先说明的是写入程序和写入EEPROM是两回事。
其次有关EEPROM的读写可以参考arduino的EEPROM库自带的例子
另外可以通过串口交互,把参数写入EEPROM中。

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

飞翔的红猪 发表于 2013-2-27 09:53:03

本帖最后由 飞翔的红猪 于 2013-2-27 09:57 编辑

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

也可通过读取判定那个地址的参数是否在合理的范围内,如果不合理则写入缺省值
页: [1]
查看完整版本: EEPROM 首次值如何赋予呀