九,内部EEPROM读,写,擦

九,内部EEPROM读,写,擦

内部EEPROM保存的数据可以在掉电的时候不丢失,配置内部EEPROM擦写对一些断电保存的参数比较有用,先在数据手册里看一下EEPROM的大小。

 

断电不丢数据的就是EEPROM了,有的会固定大小,这款是下载的时候可设置EEPROM大小。

EEPROM的使用主要有3个,读,写,擦除。EEPROM是有若干个扇区的,每扇区包含512个字节,写之前必须擦除,但擦除是以扇区为单位的,不能单独擦写某个字节。

我们写个例子,记录按键断电前最后一次的键值。


EEPROM配置的读,写,擦可以在下载工具里面复制出来。

虽然不知道为什么没有更新到8G8H,但复制出来需要进行修改一下。

好下面解释需要修改的地方。

先看这几个关键寄存器的意义。

1

2

3

4

先配置这个寄存器,给B7位置1,使能EEPROM

6

IAP_TPS是主要需要修改的地方,给IAP_TPS寄存器设置单片机工作的频率,也是和STC8F主要不通用的地方,若工作频率为12MHz,则需要将IAP_TPS设置为12;若工作频率为24MHz,则需要将IAP_TPS设置为24,其他频率以此类推。


  ;根据上面主要的控制寄存器,修改后的程序如下;


三; 在主函数中使用

rec的数据就算断电也不会丢失,可以读出来继续使用,这就是EEPROM的操作了。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值