stm8 内部EEPROM

发布者:zonheny最新更新时间:2019-12-03 来源: eefocus关键字:stm8  内部EEPROM  存储器 手机看文章 扫描二维码
随时随地手机看文章

第一步: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

上一篇:stm8s 定时器2测量脉冲宽度(单位 us)
下一篇:STM8S 长按键识别

推荐阅读最新更新时间: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
[单片机]
51单片机W77E58的<font color='red'>存储器</font>访问
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功能框图 功能框图
[单片机]
STM32笔记(十)---DMA(直接<font color='red'>存储器</font>访问)
8051单片机特殊功能存储器SFR基础详解
8051单片机共有21个专用寄存器,现把其中部分寄存器简单介绍如下: 程序计数器(PC—Program Counter)。在实训中,我们已经知道PC是一个16位的计数器,它的作用是控制程序的执行顺序。其内容为将要执行指令的地址,寻址范围达64 KB。PC有自动加1功能,从而实现程序的顺序执行。PC没有地址,是不可寻址的,因此用户无法对它进行读写,但可以通过转移、调用、返回等指令改变其内容,以实现程序的转移。因地址不在SFR(专用寄存器)之内,一般不计作专用寄存器。 累加器(ACC—Accumulator)。累加器为8位寄存器,是最常用的专用寄存器,功能较多,地位重要。它既可用于存放操作数,也可用来存放运算的中间结果。MCS-5
[单片机]
8051单片机特殊功能<font color='red'>存储器</font>SFR基础详解
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 的字符串,不管
[单片机]
IAR 常用快捷键
解决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亿
[手机便携]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多往期活动
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved