STM32 GPIO配置详解:点亮LED灯
创作时间:
作者:
@小白创作中心
STM32 GPIO配置详解:点亮LED灯
引用
CSDN
1.
https://m.blog.csdn.net/2401_84378523/article/details/145336070
本教程将详细介绍如何在STM32F407ZET6微控制器上配置GPIO以点亮LED灯。通过本文,你将学习到如何新建相关文件、初始化LED以及进行点灯操作的具体步骤和代码实现。
本次实验基于STM32F407ZET6微控制器,主要目标是通过配置GPIO来实现LED灯的点亮。
新建文件
首先需要创建两个文件:LED.c和LED.h,并将它们封装到Driver文件夹中。双击Driver文件夹,将LED.c添加进来。
在LED.c和main.c文件中引入头文件LED.h。
LED初始化
LED初始化本质上是对GPIO的初始化。在使用GPIO引脚时,都需要对其进行相应的配置。这里我们直接复制库函数中的相关代码。
定义结构体变量
GPIO_InitTypeDef GPIO_InitStructure;
配置时钟
需要开启GPIOG族的时钟,因为LED灯的引脚属于GPIOG组(根据电路原理图确定)。
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOG, ENABLE);
选择需要配置的引脚
根据电路原理图,找到LED1对应的引脚位置。通过搜索得知,LED1对应的是PG13引脚。
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
选择工作模式
设置为输出模式。
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
选择输出模式
选择推挽输出模式。
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
选择输入模式
选择浮空输入模式。
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
配置速度
设置切换速度为100MHz。
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
GPIO初始化
使用初始化函数对GPIOG组的引脚进行初始化。
GPIO_Init(GPIOG, &GPIO_InitStructure);
点灯操作
根据电路图,当引脚输出低电平时,LED灯才会亮起。因此,我们需要将引脚配置为低电平输出。
在LED_Init函数中声明,并在main.c文件中调用该函数。
在main.c中使用GPIO_ResetBits函数将引脚置为低电平,从而点亮LED1灯。
完成上述步骤后,编译并下载程序,即可实现LED1灯的点亮。
资源包
相关资源包可在百度网盘下载:
链接: https://pan.baidu.com/s/1DZZ_kP7jXLYeisntS9PZzA?pwd=6ujf
提取码: 6ujf
热门推荐
想进事业编?这 8 种方法你不能不知!
铝合金的浴室柜好吗?探讨其优缺点与应用
眼霜和眼部精华液的区别是什么?
如何鉴别枸杞的质量好坏
虚拟币交易对个人征信的影响解析
Windows 10网络连接问题的8种解决方案
糖尿病的症状有哪些 糖尿病诊断标准
婴幼儿能不能看电视?对比国内外研究结果,相信对你有帮助
男篮新任队长确定,郭士强打脸CBA裁判,周琦担任副队长
真空除氧器复合钢板的对接焊接工艺分析
通过科学跑步测试提升马拉松成绩的实用策略
基于AI技术的煤矿不安全行为双重预控机制建设与应用分析
为啥一睡觉就做梦是什么原因
如何轻松做出美味炖鱼:选鱼、处理与调味技巧详解
《洛克王国》乌拉乌拉技能图鉴 全面解析乌拉乌拉的技能与战斗策略
芋头育苗:掌握合理种植技巧,收获丰硕成果
旧房改造12步装修流程全攻略
百年易逝,卡夫卡却永远年轻
医疗器械最新法规汇总(含官网链接)
来郑州找工作可申请免费住宿7天 多地推出类似举措
服务器作弊:游戏世界的暗流,如何影响玩家与社区?
「光」革新突破半导体极限 硅光子芯片即将上阵
隧道防火板在其他领域的应用
BYC建筑图上的意思及百叶窗材料制作介绍
天冷啦!这美味抓紧吃,我家每年都做上几百个,低脂低卡,太香了!
雨刮器刮不干净有异响?凡尔赛老车主来分享一下解决经验
CPU散片是什么意思?购买CPU散片需要注意哪些问题?
从央视著名女主播到浓妆艳抹的“顾八奶奶”,她的退休生活不寻常
CPU散片学问大:碰见这两个型号千万别买
网络蠕虫分析与防护指南