EEPROM 首次值如何赋予呀
EEPROM让断电后数据继续保持,那第一次的初始化值怎么写入(估计要很程序一块烧入)一个缺省值。后续通过用户交互写入。但要实现一个缺省值怎么办呢(置位一个标志,表示第一次还是第二次进入程序?)我也想知道呀,我也正在想办法。 其中一种方法,判断其值,一般系统缺省的是FFFF ,改为自己的缺省值
delay_time = (EEPROM.read(10)<<8) + EEPROM.read(11);
if (delay_time == 65535) {
delay_time = 5;
} 首先说明的是写入程序和写入EEPROM是两回事。
其次有关EEPROM的读写可以参考arduino的EEPROM库自带的例子
另外可以通过串口交互,把参数写入EEPROM中。
这些都很简单,把这些基本的几项功能串到一起,就可以实现你要的功能。自己动手试试吧! 本帖最后由 飞翔的红猪 于 2013-2-27 09:57 编辑
可以读取一个特定地址的特定标志,如果为假,则是第一次运行,将其置为真,然后在其它地址写入缺省值,
否则通过用户交互写入数值
也可通过读取判定那个地址的参数是否在合理的范围内,如果不合理则写入缺省值
页:
[1]