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
热门推荐
哔哩哔哩如何练习配音,让你的声音成为一股独特的力量
芭乐籽可以吃吗?会让人便秘还是助于排便?
每天晒晒太阳竟然有这么多好处!关键是要会晒太阳!
坐着时右肋部总是感到麻木的原因是什么
V12和W12发动机的区别:结构、动力与空间占用全方位解析
《Phigros》igallta解锁攻略:详细步骤与游戏介绍
前置过滤器的正确装法是什么
水煮大虾蘸料制作全攻略:从基础到特色,总有一款适合你
洗衣液搁太多,当心诱发过敏
跳绳一次跳多久合适?专业医生给出运动时长建议
如何了解小区的实际状况?这种实际状况怎样影响居民的生活质量?
怎么检测缺钾最准确
婚宴酒席四大件有什么 婚宴酒席菜单
写河南洛阳的诗词大全
无尽夏绣球花的修剪方法与技巧
棕竹怎么养才长得好(棕竹养护的正确方法)
宝马X灯罩的拆卸方法是什么
开学季:视频监控在智能教育上的创新应用
【教学】Win10/Win11 防火牆白名单设置方法
以公理争强权:顾维钧被遗忘,是外交史上的一种不幸
违反和解除劳动合同的经济补偿办法是什么
出院手续办理流程是怎样的?了解医院出院流程的步骤
你知道吗?网上也能办理汽车注销手续啦!
2024广东中考总分及各科分数调整汇总
都安瑶山悬崖上的“天眼村”:一路向幸福
孩子内向自卑胆怯没自信怎么办
欧米伽-3脂肪酸与阿尔茨海默病,哪些食物富含?
三角洲行动AUG突击步枪配装攻略:配件选择与实战技巧详解
狗毛的颜色与品种特征(从金色到多彩)
脂肪乳的作用及副作用是什么