avr--eeprom
扫描二维码
随时随地手机看文章
EEPROM: 单片机内部可用软件读写的数据存储空间,掉电后数据不丢失,可擦写10万次。
ATmega16 内部有512字节的EEPROM数据空间,地址空间由0-511,由EEPROM地址寄存器EEAR指定,数据寄存器EEDR用于存储要读写的数据。
写操作步骤:
一、 查询上一个数据是否写完: while (EECR&(1< 二、 将要写如数据的地址送到EEAR: EEAR=address(范围0-0x1ff) ; 三、 把要写入的数据送到EEDR: EEDR=data; 四、 主机写入允许: EECR|=(1< 五、 启动写入: EECR|=(1< 读操作步骤: 一、等待上一个数据写完: while(EECR&(1< 二、指定要读出数据的地址: EEAR=adress; 三、 使能读 : EECR|=(1< 四、 从EEDR中读取数据: data=EEDR;