当前位置:首页 > 单片机 > 单片机
[导读]EEPROM: 单片机内部可用软件读写的数据存储空间,掉电后数据不丢失,可擦写10万次。 ATmega16 内部有512字节的EEPROM数据空间,地址空间由0-511,由EEPROM地址寄存器EEAR指定,数据寄存器EEDR用于存储要读写的数据。

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;


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭