EEPROM使用详解—AVR使用范例

你现在的位置:AVR与虚拟仪器>>AVR使用范例>>EEPROM使用详解论坛

AVR使用范例--EEPROM使用详解

本页关键词:什么是eeprom spi eeprom eeprom程序 eeprom资料 eeprom结构 eeprom 读写 eeprom的读写

本页详细介绍ICC自带EEPROM操作函数的操作方法,包括单字符读写,数组读写,结构体读写。

程序代码:下载相关文件

调试后的效果:

调试eeprom的时候,记住设置Avr studio保护eeprom数据,否则每次都会将eeprom中的数据改为0xFF。如下图:

打开调试选项:

打开调试选项的方法

钩选保护eeprom数据选项:

钩选保护eeprom选项

打开相关观测窗口:

打开调试窗查看程序运行情况

按F10逐条语句运行,查看运行结果。

  1. 地址10上的值被改写为“a”
    地址10上的值被改写
  2. temp1的值变为a,及读取了地址0x10的值a:
    temp1的值变为a
  3. abcdefg写入20开始的地址:
    abcdefg写入20开始的地址
  4. temp2的变为地址20的值a:
  5. 以0x20开始的值都读入buffer数组中:
  6. 预定义的数组中的值写到EEPROM中:
    预定义的数组中的值写到EEPROM中
  7. 设置不保护EEPROM的值之后,停止调试再开始调试,EEPROM中的值改为0XFF:
    数据恢复成0XFF

通过以上的观察,我想你已经对EEPROM的操作有了一定的认识,同时,你可以打开eeprom.h查看内部内容,是如何定义函数的。

结构体的操作方法与数组类似:(一般简单应用中,你用不到下面的知识,看不懂没有关系,不要被吓倒了)