voidMX_GPIO_Init(void){GPIO_InitTypeDef GPIO_InitStruct = {0}; 这里定义了一个名为 MX_GPIO_Init 的函数,没有输入参数,也没有返回值。同时创建了一个 GPIO_InitTypeDef 类型的结构体变量 GPIO_InitStruct 并初始化为零。 __HAL_RCC_GPIOD_CLK_E...
1. GPIO操作 GPIO操作是STM32开发中最常用的功能之一。以下是几个常用的GPIO函数: - `HAL_GPIO_Init()`:GPIO初始化函数,用于配置GPIO的引脚模式、输出类型、速度以及上拉/下拉等参数。 - `HAL_GPIO_WritePin()`:GPIO输出控制函数,用于设置特定引脚的输出电平。 - `HAL_GPIO_ReadPin()`:GPIO输入读取函数,用于...
HAL_GPIO_EXTI_IRQHandler //这个函数是外部中断服务函数,用来响应外部中断的触发,函数实体里面有两个功能,1是清除中断标记位,2是调用下面要介绍的回调函数。实际调用的是下边的中断回调函数 void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin) 例:HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_3); HAL_GPIO_EXTI_Callback...
voidHAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init);voidHAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin); GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef*GPIOx, uint16_t GPIO_Pin);voidHAL_GPIO_WritePin(GPIO_TypeDef*GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState...
HAL_GPIO_Init()是一个开源平台的函数调用,可以使用STM32系列芯片的HAL库来调用它。在调用此函数之前,需要先设置GPIO所使用的时钟,也就是在RCC(Reset and Clock Control)寄存器中配置相应的位。此外,在使用GPIO之前还需要设置GPIO模式、输出模式、输入模式、上拉/下拉模式等。HAL_GPIO_Init()经过...
void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init); 要写初始化函数,在不参考其他代码的前提下,快速组织代码。首先,函数的入口参数是 GPIO_TypeDef 类型指针和 GPIO_InitTypeDef 类型指针,因为 GPIO_TypeDef 入口参数比较简单,就通过第二个入口参数 GPIO_InitTypeDef类型指针来讲解。
void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin); 函数解析: 该函数是承接HAL_GPIO_Init函数的,将初始化之后的引脚恢复成默认的状态,即各个寄存器复位时的值。 形参解析: 一共两名形参,该形参的具体功能如下: GPIO_TypeDef *GPIOx:该形参是对GPIO的类型的定义,比如:GPIOA,GPIOC等等。
1. GPIO初始化 在使用GPIO之前,需要先初始化GPIO口。GPIO初始化函数的原型如下: HAL_StatusTypeDef HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init) 其中,GPIOx代表需要初始化的GPIO口,GPIO_Init是一个结构体,用来配置GPIO口的各个参数,如输入输出模式、上下拉电阻等。 GPIO初始化函数的使用方法...
1、void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init); 这个函数我们在stm32f4xx_hal_gpio.c文件中找到它的实体,可以很清楚的看到它的解释(不过是英文,需要点英文基础,不过有不认识的单词可以自己使用工具去翻译),这个函数主要用来初始化我们需要用到的引脚的工作模式,包括具体引脚的工作速...
1. 初始化GPIO 使用此函数来初始化GPIO,参数包括GPIOx(x=A,B,C,D,E,F,G,H)和GPIO_InitStruct。 void HAL_GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct) 2. 设置GPIO管脚状态 其中,GPIO_Pin表示GPIO管脚(内部引脚号),GPIO_PinState表示管脚状态(PinState==GPIO_PIN_SET,管脚输出...