avr--eeprom

EEPROM: 单片机内部可用软件读写的数据存储空间,掉电后数据不丢失,可擦写10万次。

    ATmega16 内部有512字节的EEPROM数据空间,地址空间由0-511,由EEPROM地址寄存器EEAR指定,数据寄存器EEDR用于存储要读写的数据。

写操作步骤:

    一、 查询上一个数据是否写完: while (EECR&(1<<EEWE)) ;   //如果EEWE位为1,就在原地等待

    二、 将要写如数据的地址送到EEAR:   EEAR=address(范围0-0x1ff) ;

    三、 把要写入的数据送到EEDR:          EEDR=data;

    四、 主机写入允许:                           EECR|=(1<<EEMWE);

    五、 启动写入:                                  EECR|=(1<<EEWE);

读操作步骤:

    一、等待上一个数据写完:      while(EECR&(1<<EEWE));

    二、指定要读出数据的地址:  EEAR=adress;

    三、 使能读 :                       EECR|=(1<<EERE);

    四、 从EEDR中读取数据:    data=EEDR;  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值