当前位置:首页 >> 智能终端演进 >> 【STC15库函数上手笔记】10、EEPROM,步步高手机i606(步步高手机代码)

【STC15库函数上手笔记】10、EEPROM,步步高手机i606(步步高手机代码)

cpugpu芯片开发光刻机 智能终端演进 1
文件名:【STC15库函数上手笔记】10、EEPROM,步步高手机i606 【STC15库函数上手笔记】10、EEPROM

目录硬件知识基本介绍软件知识EEPROM多字节读函数EEPROM多字节写函数EEPROM扇区擦除函数函数测试main.c实验现象

STC实验箱4 IAP15W4K58S4 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0


硬件知识 基本介绍

       摘自《STC15系列单片机器件手册》        STC15系列单片机内部集成了大容量的EEPROM,其与程序空间是分开的。利用ISP/IAP技术可将内部Data Flash当EEPROM,擦写次数在10万次以上。EEPROM可分为若干个扇区,每个扇区包含512字节。使用时,建议同一次修改的数据放在同一个扇区,不是同一次修改的数据放在不同的扇区,不一定要用满。数据存储器的擦除操作是按扇区进行的。        EEPROM可用于保存一些需要在应用过程中修改并且掉电不丢失的参数数据。在用户程序中,可以对EEPROM进行字节读/字节编程/扇区擦除操作。在工作电压Vcc偏低时,建议不要进行EEPROM/IAP操作。 工作电压过低判断:此时不要进行EEPROM/IAP操作 PCON:电源控制寄存器        LVDF:低压检测标志位,当工作电压Vcc低于低压检测门槛电压时,该位置1。该位要由软件清0当低压检测电路发现工作电压Vcc偏低时,不要进行EEPROM/IAP操作。        5V单片机的低压检测门槛电压:        3.3V单片机的低压检测门槛电压: 建议在电压偏低时,不要操作EEPROM/IAP,烧录时直接选择“低压禁止EEPROM操作”

软件知识

       摘自《STC库函数使用参考》

EEPROM多字节读函数

EEPROM_read_n

EEPROM多字节写函数

EEPROM_write_n

EEPROM扇区擦除函数函数

EEPROM_SectorErase

测试

main.c #include "./Drivers/config.h"#include "./Drivers/delay.h"#include "./Drivers/GPIO.h"#include "./Drivers/EEPROM.h"void GPIO_config(void){GPIO_InitTypeDef GPIO_InitStructure;//结构定义GPIO_InitStructure.Mode = GPIO_OUT_PP;//指定IO的输入或输出方式,GPIO_PullUp,GPIO_HighZ,GPIO_OUT_OD,GPIO_OUT_PPGPIO_InitStructure.Pin = GPIO_Pin_6 | GPIO_Pin_7;//指定要初始化的IO, 或操作GPIO_Inilize(GPIO_P4,&GPIO_InitStructure);//初始化为推挽输出}void main(void){char test[2] = {0};GPIO_config();EEPROM_read_n(0x1234, test, 2);if(test[0] == 'O' && test[1] == 'K'){P47 = 0;while(1);}else{EEPROM_SectorErase(0x1234);EEPROM_write_n(0x1234, "OK", 2);P46 = 0;while(1);}} 实验现象

第一次运行时没有数据,点亮LED10,重启后已有数据,点亮LED9。

协助本站SEO优化一下,谢谢!
关键词不能为空
同类推荐
«    2025年12月    »
1234567
891011121314
15161718192021
22232425262728
293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接