Arduino EEPROM的使用

0
1326

EEPROM (Electrically Erasable Programmable Read-Only Memory),电可擦可编程只读存储器–一种掉电后数据不丢失的存储芯片。

简而言之就是你想断电后arduino还要保存一些参数,就使用EEPROM吧。


在各型号的arduino控制器上的AVR芯片均带有EEPROM,也有外接的EEPROM芯片,常见arduino控制器的EEPROM大小:
Arduino UNO、Arduino duemilanove-m328、Zduino m328均使用ATmega328芯片,EEPROM都为1K
Arduino duemilanove-m168的EEPROM为512bytes
Arduino 2560的EEPROM为4K

下面我们介绍arduino自带的EEPROM使用方法,arduino的库已经为我们准备好了EEPROM类库,我们要使用得先调用EEPROM.h,然后使用write和read方法,即可操作EEPROM。
另:下面的官方例子由于写成较早,所以讲EEPROM的大小都定为了512字节,实际使用中,大家可参照上面所说的EEPROM大小,自行更改。

 

1.写入
选择 File>Examples>EEPROM>eeprom_write

 

2.读取
选择 File>Examples>EEPROM>eeprom_read

 

3.清除
选择 File>Examples>EEPROM>eeprom_clear
清除EEPROM的内容,其实就是把EEPROM中每一个字节写入0,因为只用清一次零,所以整个程序都在setup部分完成。

原帖地址:http://www.arduino.cn/thread-1157-1-1.html

使用共用体结构保存其他类型的数据EEPROM:http://www.arduino.cn/thread-2684-1-1.html

 

在提供一个Arduino调用avrgcc eeprom函数的例程, 但Arduino自带的AVRGCC版本比较老,EEPROM没有float操作函数,所以要用这个程序,需要用新版的eeprom函数覆盖才行。

写EEPROM:

 

读EEPROM:

 

留下一个答复

Please enter your comment!
Please enter your name here