目录
一、初始化GPIO口
1、点亮LED小灯前,需要先初始化GPIO口
HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init)
GPIO_TypeDef *GPIOx: //指初始化GPIO输出口的第几组
GPIO_InitTypeDef *GPIO_Init: //是一个结构体指针
typedef struct
{
uint32_t Pin; //GPIO输出口第几组的第几根
uint32_t Mode; // 一个模式
uint32_t Pull; //电阻的上拉与下拉模式
uint32_t Speed; // 引脚的速度设置
} GPIO_InitTypeDef;
2、GPIO口初始化函数定义
void MX_GPIO_Init(void)
{
GPIO_InitTypeDef GPIO_InitStruct = {0}; //定义一个结构体变量
/* GPIO Ports Clock Enable */
__HAL_RCC_GPIOA_CLK_ENABLE(); //打开GPIO口时钟,GPIO口才可以使用
__HAL_RCC_GPIOB_CLK_ENABLE(); //打开GPIO口时钟,GPIO口才可以使用
/*Configure GPIO pin Output L

这篇博客介绍了如何在STM32单片机上通过轮询法初始化GPIO口和控制LED灯。首先,详细讲解了初始化GPIO口的步骤,包括设置GPIO引脚输出高低电平的函数以及推挽输出与开漏输出的区别。接着,重点讲述了利用轮询法检测按键状态来控制LED灯的工作原理,并给出了具体的操作思路,包括按键和LED灯的引脚分配,以及实现按键点亮LED灯的Key_Scan函数在main函数中的应用。最后,展示了实验结果。
最低0.47元/天 解锁文章
1216

被折叠的 条评论
为什么被折叠?



