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
热门推荐
10个机器学习数据处理Sklearn技巧,建议收藏!
抹额:额间一抹倾城色
贵金属期货公司:投资机会与风险分析
中国城市的骄傲:武汉是一座高楼大厦与自然山水交融的美丽城市
触觉传感器的分类与工作原理分析
水冰冻后为何体积变大?
水结冰后为何体积变大?
304不锈钢板食品级VS工业级核心差异解析
盐酸氨基葡萄糖胶囊成人使用的正确方法是什么
副产品成本的分配方法有哪些
对韩免签后,上海街头充满了“思密达”
传承与创新:揭秘花椒水煮鱼的经典做法与起源故事
摄像头如何连接云盘
记者走基层|大堤高至6米,能抵御50年一遇洪水
无油螺杆压缩机的简单介绍
有点臭!一条“臭鱼”带旺徽州
毛巾消毒方法
机械盘格式化选NTFS还是exFAT?深入解析与最佳选择指南
跨境做黑五类犯法吗知乎:解读跨境电商中的法律风险与合规路径
如何进行合理的小额投资?手里有一万块钱可以选择哪些投资方向?
营养满分,自制狗狗餐食视频教程
项目专账管理怎么做账
胸膜炎的胸痛位置特点
住房公积金是什么?了解住房公积金制度的特点和作用
脖子右侧肿疼是什么原因
辣味食物适合孕妇吗?有哪些辣菜适合怀孕期间消费?
来自法国的超跑 解读布加迪品牌历史
福建八大著名寺庙:千年古刹的佛教文化与建筑艺术之旅
香飘四溢的蛋炒饭
沈阳十大特色名小吃,你尝过几味?