钓鱼网站怎么制作html,wordpress 获取文章评论数,银川网站建设联系电话,网站监控的软件怎么做目录硬件知识基本介绍软件知识EEPROM多字节读函数EEPROM多字节写函数EEPROM扇区擦除函数函数测试main.c实验现象STC实验箱4 IAP15W4K58S4 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 硬件知识
基本介绍 摘自《STC15系列单片机器件手册》 STC…
目录硬件知识基本介绍软件知识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.hvoid 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。