功能:根据指定参数初始化GPIOx外设 参数定义: GPIOx:其中x可以是(A..H),用于选择STM32系列的GPIO外设 GPIO_Init:指向GPIO_InitTypeDef结构的指针,该结构包含指定GPIO外设的配置信息。 ***/ 2、GPIO去初始化函数 voidHAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin); /*** 功能:将GPIOx外设寄存...
HAL_GPIO_Init()是一个开源平台的函数调用,可以使用STM32系列芯片的HAL库来调用它。在调用此函数之前,需要先设置GPIO所使用的时钟,也就是在RCC(Reset and Clock Control)寄存器中配置相应的位。此外,在使用GPIO之前还需要设置GPIO模式、输出模式、输入模式、上拉/下拉模式等。HAL_GPIO_Init()经过...
voidHAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init); 函数解析: 这个是GPIO的初始化的函数,这个函数主要用来初始化我们需要用到的引脚的工作模式,包括具体引脚的工作速度、是否复用模式、上下拉等等参数。形参解析: 一共两名形参,该形参的具体功能如下: ...
(1)GPIO的EXTI初始化功能 前面我们在讲解HAL_GPIO_Init函数的时候有提到过:HAL库的EXTI外部中断的设置功能是整合到HAL_GPIO_Init函数里面的,而不是单独独立一个文件。所以我们的外部中断的初始化函数也是用HAL_GPIO_Init函数来实现。这里就不分析HAL_GPIO_Init函数了,感兴趣的小伙伴可以自行分析。 (2)GPIO的模式...
在STM32 的 HAL 驱动中HAL_PPP_MspInit作为回调,被 HAL_PPP_Init函数所调用。当我们需要移植程序到 STM32F1平台的时候,我们只需要修改 HAL_PPP_MspInit 函数内容而不需要修改 HAL_PPP_Init 入口参数内容。 在HAL库中,几乎每初始化一个外设就需要设置该外设与单片机之间的联系,比如IO口,是否复用等等,可见...
HAL_Init():初始化HAL库,配置基本的硬件状态。 SystemClock_Config():配置系统时钟,确保MCU能够以设定频率运行。 GPIO初始化:配置PA5引脚为输出模式,使其能够驱动LED灯的开关。 4. STM32CubeMX的使用 为了提高开发效率,我们强烈推荐使用STM32CubeMX工具。它可以帮助开发者生成初始化代码、配置外设,并为各种应用提供...
HAL_GPIO_Init:cubemx生成代码后自动调用初始化函数 HAL_GPIO_DeInit:解除初始化,不想使用时可以主动使用*/ void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init); void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin); ...
上面就是IO口的各种功能配置,依次是:输入、推挽输出、开漏输出等等。同理,可以可以找到Pull、Speed等可以赋什么值。到此这个结构体就“充满”了,配置好了,我们的告诉系统啊,好接下来调用 HAL_GPIO_Init(GPIOB,&GPIO_Initure); 就是把刚才配制好的结构体扔到这个叫做IO口初始化的函数中。这个函数有两个参数,第...
voidMX_GPIO_Init(void) { GPIO_InitTypeDef GPIO_InitStruct= {0};/*GPIO Ports Clock Enable*/__HAL_RCC_GPIOC_CLK_ENABLE(); __HAL_RCC_GPIOD_CLK_ENABLE(); __HAL_RCC_GPIOA_CLK_ENABLE();//使能GPIOA时钟/*Configure GPIO pin Output Level*/HAL_GPIO_WritePin(GPIOA, DONG_OUT_1_Pin|DONG...
HAL库函数都以HAL作为开头。打开代码自动补全后,输入HAL_GPIO即可弹出一系列支持的函数,如下图的Init(初始化)、LockPin(锁引脚)、ReadPin(读引脚)、TogglePin(翻转引脚)等。 3.HAL支持哪些函数? 如下图所示,点击MDK左侧工程栏下方的Functions,点开对应的hal_xx.c文件,即可显示出所有的HAL库函数。