news 2026/3/28 12:46:09

5.8W25Q64 实验(下)-嵌入式铁头山羊STM32笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
5.8W25Q64 实验(下)-嵌入式铁头山羊STM32笔记

实验任务

按钮切换 LED 亮灭,用 W25Q64(上图右下角)保存 LED 的最后一次亮灭状态(亮为 1,暗写 0)。

在断电操作下,重新上电后可以保持 LED 在断电前的亮灭状态(工业中可用作关键参数的保存,在断电后重新加载读取参数,也可以保存 IAP 升级 bin 数据)

目录

1.初始化板载LED

https://www.bilibili.com/video/BV11X4y1j7si?t=157.1&p=32

LED 配置:开漏输出(OD open_drain),接 PC13

上图为初始化板载 LED 具体代码。定义函数声明和函数、开时钟、配引脚和配置、init,放进 main 结束

初始化函数:App_OnBoard_LED_Init

2.初始化按钮

https://www.bilibili.com/video/BV11X4y1j7si?t=281.4&p=32

上图为实验电路图。可以看到按钮的一端接地,一端接 PA0.

上图为按钮初始化具体代码。

按钮结构体成员作用:

成员名

核心功能

button_clicked_cb

按钮点击事件的回调函数(点击后执行)

button_long_pressed_cb

按钮长按事件的回调函数(长按后执行)

button_pressed_cb

按钮按下事件的回调函数(按下瞬间执行)

button_released_cb

按钮松开事件的回调函数(松开瞬间执行)

ClickInterval

点击时间间隔(防误触的时间阈值)

GPIOx

按钮对应的 GPIO 端口(如 GPIOA、GPIOB)

GPIO_Pin

按钮对应的 GPIO 引脚号(如 Pin5、Pin8)

LongPressTickInterval

长按检测时间间隔(轮询长按状态的周期)

LongPressTime

触发长按的最小时长(达到该时长算长按)

上图为按钮初始化具体操作:

函数声明,

函数初始化(开引脚时钟,结构体配置,init),

函数调用,while 执行 My_Button_Proc(&button);

3.使用按钮切换LED的亮灭

https://www.bilibili.com/video/BV11X4y1j7si?t=515.8&p=32

按键按下回调函数声明自定义:button_clicked_cb

按键按下回调函数具体执行

在按钮初始化中加入自定义的回调函数。

这样的话,如果按键按下,就会触发这个回调函数,然后执行 LED 亮灭的切换

4.保存LED的当前状态

https://www.bilibili.com/video/BV11X4y1j7si?t=694.4&p=32

在回调函数中加入 LED 状态变化后保存进入 W25Q64

上图为具体操作

5.恢复LED的状态

https://www.bilibili.com/video/BV11X4y1j7si?t=806.9&p=32

思路:断电复位后,MCU 程序会重新执行。只需要在初始化时读取存储的值即可。

上图为代码具体实现

总结

主要实现了按键控制 LED 翻转,然后 LED 状态存进 W25Q64。整个实验相对简单,主要理解 FLASH 存储器存储数据的思路,在后面对于工业参数的存取、恢复出厂设置、IAP 升级都有一定应用。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/28 7:42:20

JetBrains Fleet倒了,Cursor还能撑多久?

2025年12月8日,JetBrains官宣Fleet停止维护。 是的,就是那个曾宣称要"干掉VSCode"的编辑器。 2021年11月,JetBrains宣布Fleet时,十万开发者抢着报名测试。更魔幻的是:Fleet的内存占用超过2GB,比…

作者头像 李华
网站建设 2026/3/13 10:17:29

高精度时钟测试仪覆盖多行业的时间同步测试利器 gps时钟测试仪

在数字化转型纵深推进的今天,时间同步已成为保障关键基础设施稳定运行、支撑高端科研探索、维护行业秩序公平的核心要素。从5G基站的纳秒级同步需求,到电力系统的故障精准溯源,再到金融交易的公平计时保障,每一个场景都对时间精度…

作者头像 李华
网站建设 2026/3/24 17:57:10

飞腾D3000:工业物联网边缘计算的破局者

工业物联网与边缘计算网关简介 在当今数字化浪潮席卷全球的时代,工业物联网(Industrial Internet of Things, IIoT)作为制造业与信息技术深度融合的产物,正以前所未有的速度改变着传统工业的生产模式和运营方式。随着《中国制造 2025》和 “互联网 +” 国家战略的深入推进,…

作者头像 李华
网站建设 2026/3/24 3:21:47

飞腾D3000服务器级平台Cache一致性优化:从原理到实战

引言 在信创产业蓬勃发展的当下,飞腾 D3000 服务器级平台凭借其卓越的性能、超高的安全性以及广泛的生态适应性,已然成为信创领域的中流砥柱。飞腾 D3000 采用先进的指令集架构,集成自主研发的内核,主频高达 2.5GHz,在 GeekBench 6 测试中,多核得分强势达到 5850 分,相较…

作者头像 李华
网站建设 2026/3/28 5:21:10

基于单片机的智能电子秤设计

一、设计背景与核心需求 传统电子秤功能单一,多仅能实现重量测量,难以满足现代生活中对食材营养分析、物品分类统计、数据追溯等多样化需求。基于单片机的智能电子秤,融合高精度称重、数据处理与智能交互功能,可广泛应用于家庭厨房…

作者头像 李华