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
热门推荐
划定三类环境管控单元 江西加强生态环境分区管控
答辩期限遇法定假日顺延的相关法律规定及实务分析
Epic正式推出虚幻引擎5,腾讯和米哈游等公司成为合作方
战双帕弥什主流队伍阵容与意识搭配
误工费交通事故赔偿期限的法律规定及实战应用
细胞自噬(Autophagy)
追溯孛儿只斤姓氏的起源与传承
ETF基金套利是什么?如何进行ETF套利?
事关BSD猜想,AI人工智能发现椭圆曲线的“椋鸟群飞murmuration”现象
每天一片泡腾片好吗?维C泡腾片的正确使用方法与注意事项
倒立训练指南:六大好处与五步进阶教程
角膜移植医保可以报销吗?在一定条件下是可以纳入报销范围的!
2025年最值得看的五部国漫 第一部堪称最强新番
比亚迪车辆车架号详细解读?
说说儿童多动症用药的那些事儿——托莫西汀
纽约大学营养学专业怎么样
拔牙后为什么不能吐口水?保护创口/防止出血/促进愈合/避免感染等
狼毒花:一种神秘的有毒植物
海派宁波,为何选了这条“土”赛道?
在学校怎么吃才能减肥 ?5个将食堂变成健康饮食的窍门
土豆怎么管理才能高产 土豆高产管理策略
梦见家里被盗?这可能是你内心的焦虑在作祟
明朝十大名将排名:第一徐达无争议 袁崇焕是否能入当朝榜单
国内外专家共议中国可再生能源国际合作:如何加速落实SDGs, 达成气候目标?
康熙皇子家庭关系图谱:揭示清朝皇室内部权力与亲情纷争
Excel表中数据透析求和的多种方法详解
出版物侵权纠纷案例解析:保护原创,严惩侵权
海胆怎么吃?海胆的营养价值与功效作用
秋分|柚灯闪烁秋风里,黄姚古镇韵悠扬
肚子总是饿是怎么回事?医生为你详细解答