【STM32Cube_02】使用GPIO点亮一个LED灯

2023-11-03 20:50
文章标签 led 使用 02 gpio 点亮 stm32cube

本文主要是介绍【STM32Cube_02】使用GPIO点亮一个LED灯,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Author:果果小师弟 电子信息专业在读研究生
有一点思考,有一点想法,有一点理性!
定个小小目标,努力成为习惯!在最美的年华遇见更好的自己!
CSDN@果果小师弟,CSDN首发,果果原创
个人主页的地址为: 👉 智果芯个人站 👈

1 STM32CubeMX加载库文件

1 加载STM32CubeMX加载库文件,打开STM32CubeMX,点击Help—>Mangage embeded softwore packages

2 因为我们还没有加载库文件,所以会出现下面的情况,说明库文件还没有加载。

3 这时我们退出来,点击Help—>Updater Setting

4 在弹出的界面里面修改我们库文件路径。这个路径就是我们下载好的库文件的路径。

5 这时我们会发现库已经正常的加载进去了。

2 STM32的GPIO开发基础

1. 选择 CPU型号

首先选择MCU,点击ACCESS TO MCU SELECTOR


这时会弹出一个界面会下载一些配置文件,只需要几秒钟。

按照如下步骤选择对应的芯片,点击Start Project

2. 确认时钟源

  进入工程后打开 RCC 选项,选择 Crystal/Ceramic Resonator,即使用外部晶振作为HSE的时钟源。

3. 配置系统时钟

  开发板的外部晶振为 8MHz,我们填入 8;通道选择 LSE;PLLM 选择为/1;倍频系数N选择为 x9;系统时钟选择 PLLCLK;系统时钟设定为 72Mz;APB1 分频系数选择为/2即PCLK1 位 36MHz;APB2分频系数选择为/1 即 PCLK2 位 72MHz。四个时钟的配置一般是:PCLK2 = HCLK= SYSCLK=PLLCLK = 72M,PCLK1=HCLK/2 = 36M。

4. 配置 IO口

配置GPIO引脚 在原理图上如下:

所以接下来我们选择配置PC13引脚:

4.生成工程设置


 请添加图片描述


将HAL库的所有.C和.H都复制到所建工程中
优点:这样如果后续需要新增其他外设又可能不再用STM32CubeMX的时候便会很方便
缺点: 体积大,编译时间长(很长)

只复制所需要的.C和.H (推荐)
优点:体积相对小,编译时间短,并且工程可复制拷贝
缺点: 新增外设时需要重新用STM32CubeMX导入


不复制文件,直接从软件包存放位置导入.C和.H
优点:体积小,比较节约硬盘空间
缺点: 复制到其他电脑上或者软件包位置改变,就需要修改相对应的路径
自行选择方式即可

5. 生成代码

点击GENERATE CODE即可生成MDK-V5工程:

STM32CubeMX生成的代码目录如下:
 进入MDK-ARM目录,打开工程

6. 添加用户测试代码

在main.c中的main函数中编写简单的用户代码:

  while (1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */HAL_Delay(300);HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13);//led灯300ms亮灭一次}

编译代码 然后编译整个工程

7. 配置下载调试工具




下载运行 最后点击下载即可

8实验现象

实验现象如下:

至此,我们已经学会了如何使用STM32CubeMX快速生成MDK的工程,点亮一个LED,接下来一节讲述如何使用 STM32CubeMX初始化GPIO进行按键检测。


好书不厌百回读,熟读自知其中意。将学习成为习惯,用知识改变命运,用博客见证成长,用行动证明努力。
如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!
听说 👉 点赞 👈 的人运气不会太差,每一天都会元气满满呦!^ _ ^ ❤️ ❤️ ❤️
码字不易,大家的支持就是我坚持下去的动力。点赞后不要忘了👉 关注 👈我哦!

更多精彩内容请前往 果果小师弟的微信公众号


如果以上内容有任何错误或者不准确的地方,欢迎在下面 👇 留个言。或者你有更好的想法,欢迎一起交流学习~~~

这篇关于【STM32Cube_02】使用GPIO点亮一个LED灯的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/340795

相关文章

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ

Python常用命令提示符使用方法详解

《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安

Python并行处理实战之如何使用ProcessPoolExecutor加速计算

《Python并行处理实战之如何使用ProcessPoolExecutor加速计算》Python提供了多种并行处理的方式,其中concurrent.futures模块的ProcessPoolExecu... 目录简介完整代码示例代码解释1. 导入必要的模块2. 定义处理函数3. 主函数4. 生成数字列表5.

Python中help()和dir()函数的使用

《Python中help()和dir()函数的使用》我们经常需要查看某个对象(如模块、类、函数等)的属性和方法,Python提供了两个内置函数help()和dir(),它们可以帮助我们快速了解代... 目录1. 引言2. help() 函数2.1 作用2.2 使用方法2.3 示例(1) 查看内置函数的帮助(

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删