HAL_GPIO_WritePin (GPIOF ,GPIO_PIN_9,1);
时间: 2025-01-11 07:26:12 浏览: 26
关于 HAL_GPIO_WritePin
函数的用法
在STM32 HAL库中,HAL_GPIO_WritePin
是用于设置或清除指定GPIO引脚电平的一个重要函数。此函数接受三个参数:
- GPIOx: 表示要控制的GPIO端口,例如 GPIOA、GPIOB 等。
- GPIO_PIN_x: 指定具体哪个引脚被操作,比如 GPIO_PIN_0 到 GPIO_PIN_15 中任意一个。
- PinState: 设置目标引脚的状态,可以是
GPIO_PIN_SET
或者GPIO_PIN_RESET
。
对于给定的例子 HAL_GPIO_WritePin(GPIOF, GPIO_PIN_9, 1)
来说,这行代码的作用就是将PF9这个引脚置高[^1]。
下面是一个完整的C语言程序片段来展示如何使用该函数:
#include "stm32f4xx_hal.h"
int main(void){
/* 初始化系统 */
HAL_Init();
/* 配置并初始化GPIOF端口 */
__HAL_RCC_GPIOF_CLK_ENABLE(); // 启用GPIOF时钟
GPIO_InitTypeDef GPIO_InitStruct = {0};
GPIO_InitStruct.Pin = GPIO_PIN_9;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; // 推挽输出模式
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
while(1){
// 将PF9设为高电平
HAL_GPIO_WritePin(GPIOF, GPIO_PIN_9, GPIO_PIN_SET);
// 延迟一段时间
HAL_Delay(1000);
// 将PF9设为低电平
HAL_GPIO_WritePin(GPIOF, GPIO_PIN_9, GPIO_PIN_RESET);
// 再次延迟
HAL_Delay(1000);
}
}
这段代码实现了让PF9引脚每秒切换一次高低电平的效果,即实现了一个简单的LED闪烁功能(假设PF9连接有一个LED)。这里需要注意的是,在实际应用之前还需要确保相应的外设时钟已经被使能,并完成了必要的GPIO配置工作。
相关推荐


















