九,内部EEPROM读,写,擦

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

 

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

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

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


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

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

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

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

1

2

3

4

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

6

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


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


三; 在主函数中使用

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