一.略识stm32以及点灯(cubemx开发hal库版本)
这篇是作为简略介绍stm32和一些开发库的STM32作为是最常见的单片机他的优势是无可比拟的。接下来开始stm32的学习吧。STM32大致分为这三类开发库1.已经几乎被淘汰的标准库它对于底层寄存器进行封装但是实际还是类似于操作寄存器因为很多商家例程是依照于标准库所以没有被完全淘汰2.官方目前于主推的hal库优势在于是高度封装初学者易上手但是缺点也很明显因为封装度太高导致初学者对于底层理解不足3.LL库几乎就是操作寄存器对于寄存器封装仅有薄薄一层适用于高手因为直接操作寄存器能够对于芯片性能开发到极致不再被一些不需要的所消耗性能。本文主要依托于HAL库进行开发对于hal库还是分为两类一类是依靠于STM32Cubemx进行初始化一种是自己写初始化两个的区别在于是cubmx很可能会初始化一些不必要的东西进而浪费性能而自己写初始化就能避免这一点。接下来便开始嵌入式学习绕不开的第一课吧点灯。首先咱们需要知道LED是什么以及怎么点亮LED就是一个发光二极管如图就是最常见的一个LED长脚为正极短脚为负极当正向导通电压达到之后会导通发光而导通的电流会决定这颗LED会有多亮。当反向通电压也就是正极接gnd时候发光二级管不会发光。接下来就先通过cubemx配置然后keil写代码点亮LED吧。1打开cubemx首先点击1处进行创建工程和选择对应的mcu以便于能够配合生成对应的初始化代码首次点击可能会下载一资源耐心等待即可其次在1处输入你的芯片型号例如我的是STM332F103ZET6点击2处的相应芯片然后点击3处的Start即可 。进来之后咱们先进行调试的配置这一步是为了能够将程序下载进入板子和进行调试可以理解为选择一种和板子的连接方式一般都选择使用SWD这是最广泛的选择只需要SWCLK(时钟线)和SWDIO(数据线)两根线即可。如果这一步不进行配置是不能对于板子进行下载的。然后选择需要使用的引脚我这里是使用的PB5引脚将引脚配置为OUTPUT输出模式这样因为LED是靠单片机的电平点亮的例如我这个就是低电平点亮。接下面我们对于GPIO进行详细配置首先我们点击1处对于GPIO进行初始化接下来我们需要做的就是对于五个参数进行配置第一个是配置GPIO初始化之后会输出什么电平这里因为我的LED是低电平点亮所以我配置为高电平达到上电LED是灭的效果第二个是GPIO的模式GPIO大致可以分为输入模式和输出模式然后又可以细分为推挽输出/开漏输出推挽的驱动能力强适合作为是驱动LED而开漏输出只能输出低电平高电平需要外部上拉电阻所以一般用于IIC总线和多设备通信这里我们采用推挽输出对于输入我们在后面用到会详细讲解第三个就是GPIO的速度这里先配置为低速后面在串口部分会进行讲解第四个则是用户自定义的名称这能够让我们在代码中准确的识别到我们配置的相对应引脚。接下来就是对于工程的配置了点击1处可以进行配置2处为工程名称3处为储存位置以及使用的编译器这里我使用keil所以选择MDK-ARM然后点击4处就可以生成工程了这两个OPEN左边是打开的你的项目文件夹右边这个是打开你的编译器因为我使用的是keil所以点进去会直接打开keil或者你只想配置到这里直接点击关闭然后自己进入文件夹打开keil是一样的。打开keil之后我们直接进去USER即可其他的都是编译产物以及是底层的代码里面会有一个main.c文件到这里也算是可以开始编写代码了这篇我们做一个led闪烁。接下来我们来学习第一个函数给GPIO置高低电平这里含有三个参数第一个参数GPIOX就是GPIO的第几个端口这里我的是GPIOB第二个参数就是GPIO的相应pin这里我的是GPIO_PIN_5第三个参数就是置高电平还是低电平高电平就是GPIO_PIN_SET对于低电平则是GPIO_PIN_RESET。void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState) 例如:HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_SET);除此之外还记得最开始配置的用户名称吗我这里的LED用户名是LED所以还可以写作是HAL_GPIO_WritePin(LED_GPIO_Port,LED_Pin,GPIO_PIN_RESET);因为在main.h里面cubemx自动给我们生成了一个宏定义好了现在你已经学会一个函数了接下来让咱们使用它让led进行闪烁代码如图这样一看好像还是有些麻烦那么有没有更简单的写法呢是有的接下来介绍另外一个函数翻转GPIO电平顾名思义它会将GPIO电平反转高电平转换为低电平低电平转为高电平,这样我们的代码就可以缩减为两行即可了HAL_GPIO_TogglePin(GPIOx, GPIO_PIN_x); 例如:HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_5);好了现在你已经学会点灯了

相关新闻

AI脑机接口:神经信号解码与深度学习

AI脑机接口:神经信号解码与深度学习

引言:从"读心术"到可工程化的系统脑机接口(BCI)听起来像科幻,但它的核心其实是一个相当标准的机器学习问题:从神经信号里解码出用户的意图。Neuralink 让瘫痪患者用意念下棋、Synchron 把电极经血管送进大脑…

2026/8/18 10:27:19 阅读更多 →
AI材料发现:机器学习加速新能源材料研发

AI材料发现:机器学习加速新能源材料研发

引言:从"炒菜试错"到"先算后做" 传统材料研发的流程有点像炒菜:凭经验和直觉配出配方,烧一炉,测性能,不行再来。一个新型电池正极材料从实验室到量产,十年是常态。问题在于候选空间太…

2026/8/17 14:57:23 阅读更多 →
AI世界模型:从视频预测到具身规划的新范式

AI世界模型:从视频预测到具身规划的新范式

引言:为什么"预测下一帧"突然成了香饽饽2024 年以来,"世界模型"(World Model)这个词在 AI 圈的热度直线上升。Sora 的演示视频让人们看到模型对物理规律的隐式理解,Figure、特斯拉 Optimus 等机器…

2026/8/17 7:30:15 阅读更多 →

最新新闻

【信息科学与工程学】【通信工程】第七十九篇 网络规划中的方案中的数学建模01

【信息科学与工程学】【通信工程】第七十九篇 网络规划中的方案中的数学建模01

编号 学科 网络领域 产品 核心知识点与数学方程式 在网络设计中的详细作用 理论/工程依据 关联知识和法律法规 1 概率论与数理统计​ 流量工程与负载均衡​ 路由器、交换机、SDN控制器 核心知识点:​ 排队论 方程式:​ M/M/1队列平均等待时间 W=μ(μ−λ)λ​ 变…

2026/8/18 11:09:19 阅读更多 →
ncm 文件怎么打开?免费开源的 ncmdumpGUI 让 ncm 格式转换一键无损还原 mp3/flac

ncm 文件怎么打开?免费开源的 ncmdumpGUI 让 ncm 格式转换一键无损还原 mp3/flac

ncm 文件怎么打开?免费开源的 ncmdumpGUI 让 ncm 格式转换一键无损还原 mp3/flac 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你手机里那些从网…

2026/8/18 11:09:19 阅读更多 →
5分钟玩转OneMore标签:给OneNote笔记装一套离线检索系统

5分钟玩转OneMore标签:给OneNote笔记装一套离线检索系统

5分钟玩转OneMore标签:给OneNote笔记装一套离线检索系统 【免费下载链接】OneMore A OneNote add-in with simple, yet powerful and useful features 项目地址: https://gitcode.com/gh_mirrors/on/OneMore 笔记越攒越多,找一条三个月前的灵感却…

2026/8/18 11:09:19 阅读更多 →
Git Worktrees 详解:多分支并行开发与高效上下文切换

Git Worktrees 详解:多分支并行开发与高效上下文切换

这次我们来看一个 Git 的高级功能:Git worktrees。对于需要同时处理多个分支、并行开发或快速切换上下文的开发者来说,这个功能能极大提升效率。它不是一个新的工具,而是 Git 内置的一个强大但常被忽略的特性。简单来说,它允许你在…

2026/8/18 11:09:19 阅读更多 →
免费开源乐谱识别工具Audiveris全攻略:从纸质谱到数字谱的音乐数字化实战

免费开源乐谱识别工具Audiveris全攻略:从纸质谱到数字谱的音乐数字化实战

免费开源乐谱识别工具Audiveris全攻略:从纸质谱到数字谱的音乐数字化实战 【免费下载链接】audiveris Latest generation of Audiveris OMR engine 项目地址: https://gitcode.com/gh_mirrors/au/audiveris 打开这篇文章的你,十有八九被同一个问题…

2026/8/18 11:09:19 阅读更多 →
桌面版和加载项怎么选:察元AI 一套引擎四档 SKU 选购指南

桌面版和加载项怎么选:察元AI 一套引擎四档 SKU 选购指南

经常有人问我:单位要上 AI 文档工具,「察元AI文档助手」这个 WPS 加载项和你提到的察元桌面版是什么关系?是不是两个产品二选一?答案是:都不是。察元是一套引擎四个档位,从个人到上千人规模各取所需。这篇把…

2026/8/18 11:08:19 阅读更多 →

日新闻

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF 【免费下载链接】extract-video-ppt extract the ppt in the video 项目地址: https://gitcode.com/gh_mirrors/ex/extract-video-ppt 如果你还停留在"看网课 不停暂停 截图 …

2026/8/18 0:00:57 阅读更多 →
思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查

思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查

思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 你是不是也经历过这种时刻:设计稿里…

2026/8/18 0:00:58 阅读更多 →
华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate

华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate

华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, …

2026/8/18 0:00:59 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/18 9:15:35 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/18 9:06:28 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/18 9:04:56 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/17 18:54:37 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/17 18:55:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/17 18:55:55 阅读更多 →