type
status
date
slug
summary
tags
category
icon
password
本堂课就从零开始创建文件教大家在STM32开发板上点亮自己第一个LED灯
🤗 点亮一个LED灯
- 原理:PA8输出高电平,则LED正向导通,LED灯亮,故点灯任务可理解为,使STM32单片机IO引脚输出低电平。
- 实质:控制单片机引脚输出高电平或低电平
步骤:
1.配置GPIO引脚
2.控制GPIO引脚输出高低电平
🎞️视频教程
如果在线观看不了就将视频下载到本地播放或点击右下方三点选择下载
硬件连接:
- 连接LED:
- 将LED的正极连接到STM32的GPIO引脚,负极连接到STM32的地(GND)引脚。
软件配置(使用STM32CubeMX和Keil):
- 打开STM32CubeMX:
- 打开STM32CubeMX软件。
- 选择芯片型号:
- 在STM32CubeMX中选择你正在使用的STM32芯片型号。
- 配置时钟:
- 在 "Pinout & Configuration" 选项卡中,选择外部高速晶体振荡器(HSE)作为时钟源,启用锁相环(PLL),并设置适当的倍频系数。
- 配置GPIO引脚:
- 在 "Pinout & Configuration" 选项卡中,选择一个GPIO引脚作为控制LED的引脚,将其配置为输出模式。
- 生成代码:
- 在 "Project" 菜单中,点击 "Generate Code",以生成初始化代码。
- 打开Keil uVision:
- 打开Keil uVision集成开发环境。
- 编辑main.c文件:
- 打开CubeMX生成的
main.c
文件。 - 在主循环中使用
HAL_GPIO_WritePin
函数设置GPIO引脚的电平,实现LED的点亮和熄灭。
- 编译和烧录:
- 在Keil中点击 "Project" -> "Build Target" 编译项目。
- 使用DAP-Link或其他烧录工具将程序烧录到STM32芯片中。
- 运行:
- 上电,LED应该会每隔一秒亮灭一次。
通过这些步骤,你将能够成功地使用STM32控制LED,实现LED的点亮和熄灭。确保在硬件连接和软件配置中没有出现错误,并按照上述步骤进行操作。
下载完整工程代码:
AI小结:点亮LED是学习STM32单片机的基础实验,通过这个简单的项目,我们能够:
- 验证硬件连接和配置的准确性。
- 学习基本的GPIO操作和配置。
- 理解时钟配置的重要性。
- 熟悉STM32CubeMX和Keil开发环境。
- 建立嵌入式编程的基础技能。
- 学会调试和问题排除。
- 为后续更复杂项目打下基础。
- 激发兴趣和信心,使学习过程更加有趣。
📎 参考文章
有关单片机点亮小灯上的问题,欢迎您在底部评论区留言,一起交流~
- 作者:YOUNGQI
- 链接:https://blog.creatforlyq.eu.org/article/STM32-6
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。