当前位置: 首页 > ds >正文

STM32 读写备份寄存器

本章节功能利用备份寄存器(BKP)实现数据的掉电保存,并通过按键和OLED显示屏进行交互。

使能电源(PWR)和备份域(BKP)的时钟( RCC_APB1PeriphClockCmd  函数),并使能对备份域的访问( PWR_BackupAccessCmd(ENABLE) ),为操作备份寄存器做准备。

在  while循环中当检测到按键值  KeyNum == 1  时,将数组  ArrayWrite  的两个元素分别加 1,然后通过  BKP_WriteBackupRegister  函数将这两个元素写入备份寄存器  BKP_DR1  和  BKP_DR2 ,同时在 OLED 屏对应位置显示当前要写入的十六进制数据。之后,通过 BKP_ReadBackupRegister  函数从备份寄存器 BKP_DR1  和 BKP_DR2  中读取数据到 ArrayRead  数组,再调用 OLED_ShowHexNum  函数在 OLED 屏上显示读取到的十六进制数据。这样即使单片机掉电,备份寄存器中的数据也能保留,实现了数据的掉电保存功能,下次上电后仍可读取到之前保存的数据。

http://www.xdnf.cn/news/20181.html

相关文章:

  • VR红色教育基地+数字党建展厅+智慧校史馆
  • 网络安全防护——主动防护和被动防护
  • java程序员的爬虫技术
  • 研发文档更新滞后的常见原因与解决方法
  • 【大模型实战笔记 1】Prompt-Tuning方法
  • 【IO进程 共享内存、信号量集】
  • Redis AOF 持久化:银行的 “交易流水单” 管理逻辑
  • 从质疑到真香:小白使用「飞牛NAS」+「节点小宝」的花式操作
  • .NET 开发者的“Fiddler”:Titanium.Web.Proxy 库的强大魅力
  • 虚拟化安全:从逃逸漏洞到实战分析
  • Python快速入门专业版(三):print 格式化输出:% 占位符、format 方法与 f-string(谁更高效?)
  • vue+elementUI 进行表格行内新增及校验,同行其他输入框数据影响当前输入框校验结果
  • 【ComfyUI】涂鸦 ControlNet 涂鸦参考引导生成
  • django全国小米su7的行情查询系统(代码+数据库+LW)
  • 论文介绍:Fast3R,更快的多视图 3D 重建的新范式
  • 计算机原理(一)
  • 4.5.8版本来了~山海鲸最新内容抢鲜看
  • 2025 全国大学生数学建模竞赛题目-B 题 碳化硅外延层厚度的确定 问题二完整思路
  • Coze插件AI复刻之:网页截图
  • 数据结构准备:包装类+泛型
  • 大语言模型推理的幕后英雄:深入解析Prompt Processing工作机制
  • 时序数据库IoTDB的六大实用场景盘点
  • 基于机器学习的缓存准入策略研究
  • 服务器异常磁盘写排查手册 · 已删除文件句柄篇
  • 安装与配置Jenkins(小白的”升级打怪“成长之路)
  • AI-Agent智能体提示词工程使用分析
  • leetcode212.单词搜索II
  • SQL优化与准确性提升:基于RAG框架的智能SQL生成技术解析
  • webrtc之高通滤波——HighPassFilter源码及原理分析
  • 正则表达式,字符串的搜索与替换