STM32学习笔记--01学会如何点亮一颗LED灯

emm下载keil和cubemx是最基本的就不当开篇了。

有很多小伙伴肯定是先学的C51再来学STM32的如何下载和兼容看下面链接:

https://blog.csdn.net/Crush0454/article/details/129959052?fromshare=blogdetail&sharetype=blogdetail&sharerId=129959052&sharerefer=PC&sharesource=m0_74196898&sharefrom=from_link

cubemx如何下载呢:

https://blog.csdn.net/MQ0522/article/details/126318017?fromshare=blogdetail&sharetype=blogdetail&sharerId=126318017&sharerefer=PC&sharesource=m0_74196898&sharefrom=from_link

还有些小伙伴可能用别的开发软件如vs code,cubeide之类的下方如何配置连接也给大家:

vs code:

(24 封私信 / 80 条消息) 配置VS Code 开发STM32【宇宙&最强编辑器】 - 知乎

clion:

(24 封私信 / 80 条消息) 配置CLion用于STM32开发【优雅の嵌入式开发】 - 知乎

cubeide:
https://blog.csdn.net/c858845275/article/details/144321873?fromshare=blogdetail&sharetype=blogdetail&sharerId=144321873&sharerefer=PC&sharesource=m0_74196898&sharefrom=from_link

装配好环境就让我们开始点灯之旅吧。

本篇文章根据keysking的视频上的开发板来写的(人生第一块用自己钱买的STM32开发板)

首先肯定是了解GPIO的概念,我就不过多叙述了看链接:

https://blog.csdn.net/weixin_55787179/article/details/145759092?fromshare=blogdetail&sharetype=blogdetail&sharerId=145759092&sharerefer=PC&sharesource=m0_74196898&sharefrom=from_link

那么了解完之后打开我们的cubemx,让我们来配置一下吧,hal库就是如此简单。

选好我们的芯片STM32C8T6,进入配置界面

查看一下原理图,发现他只有一个LED,但是是个三通道的分别连接PA6,PA7和PB0。

那么我们的cubemx就直接选择三个引脚都设为GPIO_output模式

然后生成MDK文件,当然我是用习惯了keil其实每个编译器代码都一样,只是编译方式不同。

生成后编译一下看看有无错误,有时低版本的cubemx在中文路径下,执行文件不会生成。

在while循环中加入代码

cpp 复制代码
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_6,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_7,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_SET);

编译下载后可以看见三色灯珠点亮啦。

相关推荐
m4Rk_13 分钟前
【论文阅读】Agent 记忆机制(59):Synapse——让相关记忆沿情景—语义图被逐步激活
论文阅读·人工智能·学习·开源·github
zcmodeltech39 分钟前
工程车模型多车型动作控制系统设计与实现方案——基于STM32与Modbus RTU的挖掘机、装载机、自卸车、起重机、电力工程车全场景控制方案,服务范围覆盖全国
分布式·stm32·单片机·嵌入式硬件·交互
Zhang.Yi1 小时前
STM32-I2C
stm32·单片机·嵌入式硬件
LCG元1 小时前
STM32L431 低功耗实战:STOP2 模式 + LPUART 唤醒 + 实测电流对比
stm32·单片机·嵌入式硬件
风123456789~1 小时前
【架构专栏】4.8 信息安全的保障体系与评估方法 4/4
笔记·系统架构设计
William一直在路上1 小时前
MCP 规范版本对比:2025-11-25 vs 2026-07-28
学习·ai·llm
摇滚侠1 小时前
《SpringBoot 3:入门与应用实战》第 12 章 JDBC 与事务 Spring Framework 的事务管理 阅读笔记 34
spring boot·笔记·spring
GHL2842710901 小时前
codex操作excel学习
学习·ai·word·excel
励志不掉头发的内向程序员1 小时前
LibreCAD 2D架构】从鼠标点击到屏幕像素:LibreCAD绘图架构全链路解析之鼠标事件与RS_ActionDrawLine
c++·qt·学习·架构·计算机外设
xzal121 小时前
Python之filter()和map()的区别(仅供学习参考)
笔记·python