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
热门推荐
游戏专业术语大全
一文读懂:依折麦布
理论学习|教师应该掌握的12种理论之一:支架式教学理论
国标探戈舞十个基本步伐及练习方法
企业统计流程规范化建设方案制定指南
盘点那些2平米内就能养好的宠物,让孩子感受爱与责任
从宏观经济学视角理解泡沫经济周期变化
二建增项和主项有区别吗(增项考几门)
医生解答:男士使用脱毛膏是否有效
组装电脑时,我应该注意哪些硬件兼容性?
配置基于接口划分VLAN,实现不同VLAN内的互通(接入层设备作为网关)
如何查询公司名称是否已被注册?法律实务操作指南
人身财产受到威胁应该怎么办
深入解析MOS管工作原理:从基础知识到高等应用的探索
315晚会曝光“保水虾仁”,1斤解冻剩3两,磷酸盐含量超标145%
如何通过佩戴眼镜矫正斜视
劳动仲裁赔偿"N+1"怎么算?一文详解劳动仲裁相关计算方法
银行的理财产品投资风险评估频率对投资者风险管理的作用?
FDA批准首款口服粪便微生物疗法,微生物组疗法迎来重要里程碑
小数的意义和性质
硬盘容量显示差异详解:为什么实际可用容量比标称容量低?
深度解析2500元台式电脑主机配置及性能评估:CPU、内存、存储器、显卡全面剖析
如何跳出舒适区:10个实用建议助你突破自我
成都去云南洱海七日游路线:自驾攻略与行程方案
浅析古代官职六部:刑部很威风,兵部耀武扬威,这个部是最穷的
中国将投入60亿推动全固态电池研发,比亚迪等六家产业链公司参与
我国的古都“四京”——东京、西京、南京、北京
各产业巨头混战,固态电池要起飞!
职工医疗保险有什么保障 职工医疗保险报销制度
LPR降息25个基点!广州主流首套房贷利率降至2.85%