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
热门推荐
建盏:一瓷越千年 茶韵跨山海
军训的意义和目的有哪些
郑州七初东校区学生分享期末复习计划:《奋进逐梦正当时 全力以赴战期末》
这些暗藏在身边的植物“杀手”,你了解多少?
圆中百知模型丨课题分离
天量成交718亿港元!小米425亿港元配售背后:雷军的"生态帝国"豪赌
招投标流程及注意事项有哪些
人文主义运动:它是怎样发展的?对文艺复兴有哪些影响与贡献?
音响系统设计全解析:从房间声学到设备选择的科学方法
【轻松学C:编程小白的大冒险】--- 07 常量的定义、声明与应用场景
如何查找外文文献数据库
植发后种植区恢复周期及护理指南:触碰到生长的科学护理方案
黄酒:最好的时代已到来?
解锁创意之门:视觉设计招聘的全面指南
跨境物流的8种主要方式及其特点
综合考虑需求与预算,教你如何选择最合适的健身器材
网络穿透:TCP打洞、UDP打洞与UPnP
第一省会正在突围:广州汽车产业能否重返高光时刻?
范德华作用依赖的微纳系统力学行为
打造长三角城市群里的“公交化”列车
河南平顶山十大旅游景点攻略
JDBC核心API全面解析与高效数据库操作
为什么需要进行瑜伽身体评估流程?
装修板材选购指南:12种板材分类及用途详解
告别失眠困境:饮食与生活方式指南
初唐四杰:开启唐诗盛世的文学巨匠
植物叶子变黄:可能的原因有哪些?
长沙美食:不是麻辣是香辣
世界公认的五大学习方法,助你高效提升自我!
中国可再生能源企业出海,融资到底有多难?