当前位置:首页 > 单片机 > 单片机
[导读]EEPROM是单片机应用系统中经常会用到的存储器,它主要用来保存一些掉电后需要保持不变的数据。在以前的单片机系统中,通常都是在单片机外面再扩充一个EEPROM芯片,这种方法除了增加成本外,也降低了可靠性。现在,很

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

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

为了管理方便,定义EEPROM的地址


#defineEP_HEADER_ADDR0x4000

操作EEPROM需要初始化,也就是FLASH解锁,解锁需要两个密钥,顺序还不能调换。


voidEEPROM_init(void)

{

do

{

FLASH_CR1=0x00;

FLASH_CR2=0x00;

FLASH_NCR2=0xFF;

FLASH_DUKR=0xAE;//写入第一个密钥

FLASH_DUKR=0x56;//写入第二个密钥

}while((FLASH_IAPSR&0x08)==0);//若解锁未成功,则重新再来

}

还有一个加锁的功能,一般来说操作完EEPROM之后需要加锁保护。


voidEEPROM_lock(void)

{

FLASH_IAPSR=(u8)(~0x08);//重新上锁

}

接下来就是两个读写的基本操作了。


//EEPROM指定地址写入一个数据addr:相对地址dat:数据

voidEEPROM_write(unsignedcharaddr,unsignedchardat)

{

unsignedchar*p;

p=(unsignedchar*)(EP_HEADER_ADDR+addr);

*p=dat;

while(!(FLASH_IAPSR&0x04));//等待写操作成功

}

//EEPROM指定地址读出一个数据addr:相对地址

unsignedcharEEPROM_read(unsignedcharaddr)

{

unsignedchar*p;

p=(unsignedchar*)(EP_HEADER_ADDR+addr);

return*p;

}

这里给的地址是绝对地址,函数内有个偏移地址的操作(偏移4000H)。


炒鸡简单是不?

有关EEPROM和FLASH的介绍:http://blog.csdn.net/yuanlulu/article/details/6163106


附上stm8s在IAR环境下的项目工程,包括了SPI、IIC、PWM、AWU、USART、EEPROM等片上硬件的初始化代码。

http://download.csdn.NET/detail/devintt/9454188


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

移位寄存器是一种特殊的数字逻辑电路,它可以在其内部存储数据,并且能够按照特定的方向逐位移动这些数据。8位移位寄存器,顾名思义,是一种能够存储8位二进制数据的移位寄存器。这种寄存器在数字电路设计中有着广泛的应用,如数据串行...

关键字: 移位寄存器 数字逻辑电路 存储数据

存储器是计算机系统中一个非常重要的组成部分,它们在存储数据和执行指令方面都发挥着重要的作用。在计算机系统中,存储器通常分为主存储器和辅助存储器两种类型。本文将详细介绍存储器和存储器的不同之处以及它们在性能方面的差异。

关键字: 存储器 计算机 存储数据

P430颅内出血检测设备的研制策略 1 引言 在中国有许多因创伤性颅脑损伤的患者急需抢救,但相当一部分颅内出血患者因未能及时诊断,延误了抢救和治疗时机.因而出现脑血肿或脑疝后压

关键字: 单片机 LCD 医疗设备 eeprom

1 前言   近年来,数字化电视技术迅猛发展,特别是遥控系统的面市,各厂商在电视机中加人微处理器(MCU),各种人工智能化彩电完全替代了老式电视手动(机械式)控制和记忆方式。随着电视专用

关键字: eeprom 串行通信 i2c总线

区块链是分布式数据存储、p2p传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。互联网传递的是信息,而区块链传递的是价值

关键字: 区块链 存储数据

SRAM不需要刷新电路即能保存它内部存储的数据。SRAM存储器具有较高的性能,但是SRAM芯片也有它的缺点,即它的集成度较低,功耗较DRAM大。

关键字: sram 存储数据 电路

物联网(IoT)没有表现出短期流行的迹象。每一新应用都添加许多端点到互联网。不同的无线技术激增,在大部分射频(RF)频谱运行,就是最好的证明。 工程师在对广泛的IoT端点进行调

关键字: eeprom RFID 物联网

通过在单个器件中集成EEPROM存储和RFID联接,工程师可以设计IoT端点,使其可存储工作数据并与服务工程师通信,即使电源故障或完全断电。 这呈现了服务和维护的全新范例,并且完全适用于IoT。

关键字: eeprom RFID 电源资讯

对于很多企业来说,大数据只是一个模糊的目标,而不是现实。然而,这是一个目标,越来越多的企业正在推动他们的首要任务清单。正如Gartner的调查所显示的那样,每个人都热衷于加入大数据的大潮,但真正理解其中原因的人却相对较...

关键字: 大数据 数据库 存储数据

24C02:256 个字节的 EEPROM。一般情况下,EEPROM 拥有 30 万到 100 万次的寿命。基于 I2C 通信协议的器件。I2C 是一个通信协议,它拥有严密的通信时序逻辑要求,而EEPROM 是一个器件,...

关键字: 51单片机 eeprom
关闭