- `HAL_GPIO_Init()`:GPIO初始化函数,用于配置GPIO的引脚模式、输出类型、速度以及上拉/下拉等参数。 - `HAL_GPIO_WritePin()`:GPIO输出控制函数,用于设置特定引脚的输出电平。 - `HAL_GPIO_ReadPin()`:GPIO输入读取函数,用于读取特定引脚的输入电平。 以下是一个简单的GPIO示例代码,将PA0引脚配置为输出模式,...
HAL_GPIO_WritePin(LED4_GPIO_Port, LED4_Pin, GPIO_PIN_SET); 这行代码将 LED4_Pin 引脚的输出电平设置为高电平(GPIO_PIN_SET)。它使用了 HAL 库提供的 HAL_GPIO_WritePin 函数。 GPIO_InitStruct.Pin = LED4_Pin;GPIO_InitStruct.Mode = GPIO...
配置GPIO模式:将GPIO引脚配置为输出模式,可以选择推挽输出或开漏输出。 设置输出速度:根据需要设置GPIO引脚的输出速度,STM32提供了低速、中速、高速和极高速几种选择。 初始化GPIO:使用HAL库函数初始化GPIO。 3. 代码实现 以下是使用HAL库配置STM32 GPIO输出的代码示例。 #include "stm32f1xx_hal.h" // GPIO初始...
GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) 1. 读取引脚的电平状态、函数返回值为0或1。 void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState) 1. 其中PinState可选择GPIO_PIN_RESET或GPIO_PIN_SET。GPIO_PIN_RESET为 0 ; GPIO_P...
HAL_GPIO_WritePin()函数 该函数的作用是设置或清除选定的数据端口位。 一般情况下是配置GPIO输出高低电平。 HAL_GPIO_TogglePin()函数 该函数的作用是翻转选定的数据端口位。 一般情况下是切换GPIO输出电平状态。 HAL_GPIO_LockPin()函数 锁定GPIO引脚配置寄存器,就是将GPIO的模式锁定,例如有个GPIO已经设定为推挽输...
以上内容复制自stm32f7xx_hal_gpio.h 初始化HAL库 HAL_Init(); 初始化时钟(正点原子系统文件夹里得函数) voidStm32_Clock_Init(u32 plln,u32 pllm,u32 pllp,u32 pllq) //plln:主PLL倍频系数(PLL倍频),取值范围:64~432. //pllm:主PLL和音频PLL分频系数(PLL之前的分频),取值范围:2~63. ...
STM32的HAL库开发系列 - GPIO基本函数 STM32的GPIO(General Purpose Input/Output)是STM32微控制器的一种重要外设,它具有通用输入输出功能。STM32的GPIO可以用来控制外部设备的电平,如LED灯、按键、蜂鸣器等,也可以用来读取外部设备的电平,如温度传感器、光敏电阻等。
#defineDONG_OUT_1_Pin GPIO_PIN_1#defineDONG_OUT_1_GPIO_Port GPIOA#defineDONG_OUT_2_Pin GPIO_PIN_2#defineDONG_OUT_2_GPIO_Port GPIOA 初始化函数是自动生成的 voidMX_GPIO_Init(void) { GPIO_InitTypeDef GPIO_InitStruct= {0};/*GPIO Ports Clock Enable*/__HAL_RCC_GPIOC_CLK_ENABLE(); ...
GPIO Pull-up/Pull-down 设定引脚的上拉与下拉状态 Maximum output speed 设定引脚的输出速度 User Label 设定用户标签 这里我们只需要在User Label里写一个LED就行了,这样方便后续的开发,在以后开发中如果不写用户标签 对着一堆引脚号写程序是十分头大的。