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
热门推荐
柳承敏,从乒乓奥运冠军到韩国奥委会主席
大闸蟹你买对了吗?
基金投资指南:如何购买基金实现财富增值?
胎心仪天天听对胎儿有影响吗
河津婚姻领证高峰现象及应对策略解析
国庆游山西丨名不副实?这些山西美食,顾名未必思义!
施工合同质保金的条款:法律解读与风险防范
烂尾楼纠纷的原因是什么
气凝胶文献研究:探索其在新材料领域的应用与发展前景
美国卧室装修风格指南,轻松提升舒适感
打造高效初中英语课堂的五大策略
长期喝可乐对身体有什么危害
空调除湿多少瓦?影响能耗的关键因素解析
一起探索骆驼的八大超能力
如何把握黄金投资的风险控制措施实施要点?这些要点如何在投资实践中严格执行?
用Excel制作自动考勤表,如何添加自定义的考勤状态选项?
法律意义上的近亲属:为您解析亲属关系的法律定义与范围
办理购房贷款需要准备哪些材料?
买房子需要的证件主要是什么
史前文明的未解之谜:遗迹背后的神秘文化
乌鸦报答女孩投喂恩情,每天送无数“宝物”,乌鸦反哺是真的吗?你有什么看法?
如何关注个股的市场表现
三氟化硼应用广泛市场潜力大 技术挑战仍需克服
机器设备数据采集的方法及采集系统的构建:以工业智能网关为基础
湿毒是什么原因引起的?
什么是塑胶地板?塑胶地板有哪些优点?
仓鼠可以水洗吗?揭秘宠物清洁的正确方式
10万左右商务车的燃油经济性谁最好?
十大粗纤维蔬菜
AMD硬件选购与避坑指南:CPU、显卡、主板一步到位