第一步:EEPROM介绍
数据EEPROM(DATA)区域可用于存储用户具体项目所需的数据。默认情况下, DATA区域是写保护的,这样可以在主程序工作在IAP模式时防止DATA区域被无意地修改。只有使用特定的MASS密钥才能对DATA区域的写保护解锁(请参考对DATA区域的写操作)。请参考4.4存储器组织结构来了解不同的STM8S MCU的DATA区域大小。
第二步:寄存器说明
第三步:具体实现
/*EEPROM初始化*/
void Eeprom_Init(void)
{
FLASH_CR1 |= 0x01; //编程时间固定位标准编程时间tprog
FLASH_CR2 |= 0x40; //字编程操作被使能
FLASH_NCR2 = 0xBF; //字编程操作被使能
do
{
FLASH_DUKR = 0xAE; // 写入第一个密钥
FLASH_DUKR = 0x56; // 写入第二个密钥 这里和手册是反的
} while((FLASH_IAPSR & 0x08) == 0); // 若解锁未成功,则重新再来
}
/*向EEPROM某一地址写一个8位数据*/
void Eeprom_Write(u16 addr,u8 dat) //EEPROM地址范围0~1023
{
u8 *p;
p = (u8*)(0x4000+addr); // 指针p指向芯片内部的EEPROM第一个单元
*p = dat; // 写入第一个字节
}
/*从EEPROM某一地址读数据,返回一个8位数据*/
u8 Eeprom_Read(u16 addr)
{
u8 *p;
p = (u8 *)(0x4000+addr);
return *p;
}
int main( void )
{
u8 temp;
System_Init(); //系统时钟初始化
Gpio_Init(); //LED指示灯初始化
Eeprom_Init(); //EEPROM初始化
while (1)
{
Eeprom_Write(0,5);
delay_ms(1);
temp = Eeprom_Read(0);
if(temp == 5) //如果读取到的数据时5 则PE5口的LED取反
{
temp = 0; //temp清零
PE_ODR ^= 0x20; //PE5口的LED取反
}
delay_ms(400); //延时400ms
}
}
至此,stm8的EEPROM介绍完毕。是不是操作很简单,在某种程度上比STC单片机的操作还要简单。
关键字:stm8 内部EEPROM 存储器
引用地址:
stm8 内部EEPROM
推荐阅读最新更新时间:2024-11-13 10:06
STM8 时钟输出功能(CCO)
可配置的时钟输出功能使STM8用户可在外部管脚CCO上输出指定的时钟。STM8S的用户可选择下面6种时钟信号之一做为CCO时钟: fHSE fHSI fHSIDIV fLSI fMASTER fCPU(可选择分频值) 注意:在所有可能的分频值下,不能保证信号的占空比全部为50% 通过配置时钟输出寄存器CLK_CCOR中域CCOSEL 可选择输出的时钟。用户需为指定的I/O引脚(参见管脚描述章节)选择期望输出的时钟。此I/O必须通过配置寄存器Px_CR1对应的位为1来设置为上拉输入或推挽输出模式。 一旦可配置时钟输出寄存器CLK_CCOR的位CCOEN=1,就开始输出所选定的时钟信号。 如果CCOBSY为1,则表
[单片机]
51单片机W77E58的存储器访问
增强型51系列 单片机 W77E58可与标准的8052兼容,它内含4个8位I/O口、3个16位计数器和全双工串行通信接口。由于W77E58对处理器内核进行了重新设计,因而其性能较之于标准的8052有了很大提高。 W77E58改进了传统处理器的时序。机器周期与时钟之比可以由软件来控制,最快时一个机器周期仅需4个时钟,最慢时一个机器周期需1024个时钟。在同样的时钟频率下,当时钟/机器周期等于4时,W77E58的指令速度比传统的51 单片机 提高了1.5~3倍(平均2.5倍)。如果以时钟/机器周期等于4 为正常工作方式,那么时钟/机器周期等于1024就可以认为是经济模式了。W77E58为全静态CMOS设计,其工作时钟最高为40M
[单片机]
STM32笔记(十)---DMA(直接存储器访问)
一、 DMA简介 DMA(Data Memory Access),直接存储器访问。主要功能是可以把数据从一个地方搬到另外一个地方,而且不占用CPU。通常为以下传输方式: M- M,存储器到存储器,一般指内部存储器(Flash)与外部存储器(SRAM)的传输。 P- M, 外设到存储器,一般指外设(Periph)与外部存储器的传输。 M- P, 存储器到外设,一般指外部存储器与外设(Periph)的传输。 STM32系列一般分为DMA1、DMA2,两者均可以实现 P- M, M- P,M- M 。 区别:DMA1有7个通道、DMA2有5个通道,同时DMA2在大容量、互联型的芯片上配备。 二、 DMA功能框图 功能框图
[单片机]
8051单片机特殊功能存储器SFR基础详解
8051单片机共有21个专用寄存器,现把其中部分寄存器简单介绍如下: 程序计数器(PC—Program Counter)。在实训中,我们已经知道PC是一个16位的计数器,它的作用是控制程序的执行顺序。其内容为将要执行指令的地址,寻址范围达64 KB。PC有自动加1功能,从而实现程序的顺序执行。PC没有地址,是不可寻址的,因此用户无法对它进行读写,但可以通过转移、调用、返回等指令改变其内容,以实现程序的转移。因地址不在SFR(专用寄存器)之内,一般不计作专用寄存器。 累加器(ACC—Accumulator)。累加器为8位寄存器,是最常用的专用寄存器,功能较多,地位重要。它既可用于存放操作数,也可用来存放运算的中间结果。MCS-5
[单片机]
IAR 常用快捷键
STM8的主要开发环境是IAR,这里记录一下IAR的常用快捷键: IAR全局查找的快捷键是【Ctrl + Shift + F】,弹出界面如下: IAR查找选项 1、如果只勾选【Match case】,搜索关键字必须输入 Digit_Count 才能找到 Digit_Count 。 2、如果只勾选【Match whole word】,搜索关键字只要输入 digit_count ,就能找到 digit_count 的字符串,不管它里面的大小写情况。 3、如果只勾选【Match regular expression】,搜索关键字只要输入 digit_count ,就能找到包含 digit_count 的字符串,不管
[单片机]
解决STM8定时器首次进入中断时间不对
以定时器2为例,定时器初始化后,发现第一次进入中断的时间不是定时时间到后才进入的,似乎是20多us 就立即进入了中断。以后的中断时间就正常了。这个可以通过在中断里关闭定时器,只让定时器运行一次,来发现这个问题。 这个还不知道是怎么回事。由于我是要每次定时器只定时一次,只能是在中断里判断进入两次后再关闭定时器。 解决办法是,开启定时器后,先不开中断,死等中断标志,清除标志后再开中断即可。 定时器计数初值由TIM2_EGR 初始化,他会引起更新事件中断,所以第一次中断是不准确的。这和51单片机不同。 /********设置定时器2,是向上计数的,自动和装载值比较******/ void SetTimer2(unsigned sho
[单片机]
引台积电/三星/英特尔/GF竞逐 新世代存储器是什么鬼?
这个让半导体巨头纷纷投入的技术就是被称为新世代 存储器 的MRAM和RRAM。下面就随网络通信小编一起来了解一下相关内容吧。 MRAM和RRAM的特性为何,与DRAM、NAND(快闪 存储器 )相比,又有什么样的效能与成本优势?让我们从MRAM和RRAM两项技术看起。 什么是新世代 存储器 ? 引台积电/三星/英特尔/GF竞逐 新世代存储器是什么鬼? MRAM(Magnetoresistive Random Access Memory,磁阻式随机存取存储器)是一种非挥发性存储器技术,也就是当电流关掉,所储存的资料并不会消失的存储器。 它自1990年代开始发展,这项技术在学理上的存取速度接近SRA
[网络通信]
威刚:存储器价格、需求双回升,下半年绩效可期
存储器模块厂威刚今(6)日召开董事会通过2019年第2季财报,累积上半年税后净利达2.62亿元新台币(单位下同),年增78.63%,每股税后净利1.25元。威刚表示,随DRAM及NAND Flash现货价格双双落底反弹、国际贸易纷争未解,以及供应端产出收敛,下游客户回补安全库存需求持续强劲,加上第3季传统旺季及新机上市效应,公司预期,在价格、需求同步回升之下,下半年运营绩效可期,整体表现将明显优于上半年。 威刚今年上半年累计合并营收为119.8亿元,税前净利3.76亿元,税后净利2.62亿元;属母公司业主利益为2.73亿元,上半年累计每股税后净利为1.25元。 威刚说明,第2季受DRAM价格跌幅超乎预期影响,单季营收为55.74亿
[手机便携]