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
热门推荐
“莎”光十年:孙颖莎的国乒之路,书写了属于自己的传奇篇章
如何了解黄金售卖的相关规定和要求?这些规定如何保障市场秩序?
体系化心理服务,助力实战化训练!
2Cr13马氏体不锈钢:化学成分、焊接工艺及应用领域详解
近期值得关注的战术、设计和心理类书籍推荐
DOTA2英雄选择与搭配攻略
来了!中国3月赏花不可错过的宝藏地,去过一半,你就是旅游达人
西兰卡普登上《VOGUE》,读懂民族非遗文化的迭代与进化
学术写作:建立理论框架的10个策略
同济大学提出建筑结构实时响应智能预测方法,实现计算速度超万倍提升
中国楹联之修身篇详解:习静心方泰,无机性自闲哲理和现实作用
银行买的金条“生锈”了,还拒绝回收,投资金条靠谱吗?
发生狗咬人事件时,责任如何处理?
医生的崇高和神圣到底在哪里体现?一个职业、一份责任而已!
改善亲子关系的案例:倾听与尊重
7种素丸子的做法,健康美味还不发胖!一口一个很过瘾,吃不腻!
清朝文化的学术思想及其派别
比特币减半最后倒计时,你需要知道这些!
初尝芥蓝的清香,打造一餐轻盈美味
肾功能好不好,核素肾动态显像告诉你
草莓种植方法及管理技术
超级英雄电影都有多元宇宙,但真正诠释到位的只有这一部
频繁做美甲的人,都怎么样了?甲油胶真的安全吗?
王者荣耀cd怎么算 王者荣耀技能冷却时间(CD)计算与策略分析
哪里可以找到国际标准化组织的标准文档?
常吃黑芝麻,头发能变黑吗?
AI下棋机器人:智能竞技的崛起与发展
面试中如何回答职业规划问题?这份实用指南请收好
“妻主入赘-六兄弟如何面对家族变革-”——一场特殊的婚姻带来的家族挑战
临安旅游攻略:探秘自然与文化的宝藏之地