当前位置:首页 > 单片机 > 单片机
[导读]@eepromu8save[10]={5,4,3};//大括号内为初始值,初始值只在仿真器仿真时才会起作用u8*pSave=(u8*)&save[0];//对EEPROM数据区进行写操作时必须使用指针访问voidmain(){do{FLASH_Unlock(FLASH_MEMTYPE_DATA);}while((

@eepromu8save[10]={5,4,3};//大括号内为初始值,初始值只在仿真器仿真时才会起作用

u8*pSave=(u8*)&save[0];//对EEPROM数据区进行写操作时必须使用指针访问

voidmain()

{

do

{

FLASH_Unlock(FLASH_MEMTYPE_DATA);

}while((FLASH->IAPSR&FLASH_IAPSR_DUL)==0);//等待DATAEEPROM区解锁

*pSave=*pSave+1;

//save[0]=save[0]+1;//对EEPROM数据区进行写操作时不能使用直接访问,仅可用地址间接访问,原因:可以比较和上面一句的汇编代码

while((FLASH->IAPSR&FLASH_IAPSR_EOP)==0);//等待数据写入完成,本句是必须的,且必须放在写EEPROM数据操作之后

网上找到的参考资料:

EEPROM是单片机应用系统中经常会用到的存储器,它主要用来保存一些掉电后需要保持不变的数据。在以前的单片机系统中,通常都是在单片机外面再扩充一个EEPROM芯片,这种方法除了增加成本外,也降低了可靠性。现在,很多单片机的公司都推出了集成有小容量EEPROM的单片机,这样就方便了使用,降低了成本,提高了可靠性。

STM8单片机芯片内部也集成有EEPROM,容量从640字节到2K字节。最为特色的是,在STM8单片机中,对EEPROM的访问就象常规的RAM一样,非常方便。EEPROM的地址空间与内存是统一编址的,地址从004000H开始,大小根据不同的芯片


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

ST公司的STM8AF5286是用于汽车的8位MCU,配置了多达128KB闪存,数据EEPROM,10位ADC,计时器,LIN,CAN,USART,SPI,I2C等接口,工作电压3-5.5V,

关键字: st stm8

你知道STM8 Nucleo开发板吗?意法半导体新推出的两款STM8* Nucleo开发板,让8位开发社区也能体验到STM32 * Nucleo系列开发板久经验证的易用性和可扩展功能。

关键字: Nucleo stm8 意法

单片机运行时的数据都存在于RAM(随机存储器)中,在掉电后RAM 中的数据是无法保留的,那么怎样使数据在掉电后不丢失呢?这就需要使用EEPROM 或FLASHROM 等存储器来实现。

关键字: stc89c52rc 内部eeprom 单片机

折腾了两天了,一直没解决问题。短路计算机这边的串口收和发,自收自发一切正常,这说明计算机这边的串口没问题。短路stm8s的收和发,自收自发也正常,那就是stm8s这边的串口也没问题。怀疑是波特率误差比

关键字: stm8 串口通信

前一段时间画了一个CC1101收发小板子,但是一直没有成功,最后发现把27nH的电感焊接成了27uH,最终导致失败.现在更换之后可以覆盖我们公司所有的角落,已经够用了.下面是STM8程序CC1101.

关键字: cc1101 stm8 433无线模块

发布至今已十年,STM8将华丽转身,延续传奇。

关键字: 8位 MCU stm8 意法半导体 技术专访

在使用MDK5编译STM32时,新增的.c文件需要添加到 include Paths 处,否则编译时会报错。使用STM8时,用的是IAR,新增的.c文件需要添加头文件路径到 options->c/c++ Compi...

关键字: stm8 错误

在讲PWM之前,大家先做以下5个实验。1、LED1循环亮300ms,灭700ms;2、LED1循环亮30ms,灭70ms;3、LED1循环亮3ms,灭7ms;4、循环以下步骤1)LED1循环亮3ms,灭7ms;执行一百次...

关键字: stm8 单片机 机器人

最近希望恢复性学习一下STM8的相关知识,于是我选择了从头开始写温湿度传感器DHT11驱动代码的方式。其中遇到一些问题,也有一些收获,希望会帮助到遇到类似问题的朋友,也希望不足之处得到大家的指导 首先介绍一下

关键字: dht11 stm8 温湿度传感器
关闭
关闭