你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM8-SO8-DISCO -- 12、STM8L050 内部EEPROM读写测试

[复制链接]
TLLED 发布时间:2019-2-21 14:34

   
    使用STM8L050读写内部eeprom测试程序。
    STM8L050手册上EEPROM内部空间是256B。
   
    一、手册资料
   
    01.png
   
    二、程序部分
   
    2.1、eeprom程序
   
  1. //eeprom.c
  2. #include "stm8l15x.h"

  3. //eeprom初始化
  4. void eeprom_init(void)
  5. {
  6.     FLASH_SetProgrammingTime(FLASH_ProgramTime_Standard);   
  7.     FLASH_Unlock(FLASH_MemType_Data);
  8.     while (FLASH_GetFlagStatus(FLASH_FLAG_DUL) == RESET);
  9. }

  10. //eeprom写一个字节
  11. void eeprom_write(uint32_t addr, uint8_t dat)
  12. {
  13.     FLASH_ProgramByte(addr, dat);
  14.     FLASH_WaitForLastOperation(FLASH_MemType_Data);
  15. }
  16. //eeprom读一个字节
  17. uint8_t eeprom_read(uint32_t addr)
  18. {
  19.     uint8_t idat = 0;
  20.    
  21.     idat=FLASH_ReadByte(addr);
  22.     FLASH_WaitForLastOperation(FLASH_MemType_Data);

  23.     return idat;
  24. }

  25. //eeprom.h
  26. #ifndef __EEPROM_H
  27. #define __EEPROM_H

  28. void eeprom_init(void);
  29. void eeprom_write(uint32_t addr, uint8_t dat);
  30. uint8_t eeprom_read(uint32_t addr);

  31. #endif
复制代码

    2.2、主程序
   
  1. void main(void)
  2. {
  3.   uint8_t i=0;
  4.   uint8_t j=0;
  5.   CLK_Config();           //时钟初始化
  6.   
  7.   Delay(0x2fffff);        //延时5S            
  8.   
  9.   uart_init_halfduplex();   //串口初始化            
  10.   eeprom_init();            //EEPROM初始化
  11.   for(i=0;i<255;i++)
  12.   {
  13.     eeprom_write(0x1000+i, i);
  14.   }

  15.   while (1)
  16.   {
  17.     for(i=0;i<255;i++)
  18.     {
  19.       j=eeprom_read(0x1000+i);
  20.       Uart_SendDat(j);
  21.     }
  22.     Delay(0xfffff);
  23.   }
  24. }
复制代码

    三、执行结果
   
    串口输出结果:
    02.png



收藏 评论1 发布时间:2019-2-21 14:34

举报

1个回答
cnc2020 回答时间:2019-2-24 11:00:53
very good topic, very detail, ding

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似分享

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版