GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); 2.2开漏输出(Open-Drain Output) 开漏输出模式下,GPIO引脚只能输出低电平或高阻态,需要外部上拉电阻来实现高电平输出,常用于I2C等通信接口。 GPIO_InitStruct.Pin = GPIO_PIN_5; GPIO_InitStruct.Mode = GPIO_MODE_...
配置GPIO模式:将GPIO引脚配置为输出模式,可以选择推挽输出或开漏输出。 设置输出速度:根据需要设置GPIO引脚的输出速度,STM32提供了低速、中速、高速和极高速几种选择。 初始化GPIO:使用HAL库函数初始化GPIO。 3. 代码实现 以下是使用HAL库配置STM32 GPIO输出的代码示例。 #include "stm32f1xx_hal.h" // GPIO初始...
1.1 通用输入与输出GPIO GPIO(General Purpose Input Output)意思是通用输入输出口可配置为8种输入输出模式,其引脚电平:0V~3.3V,部分引脚可容忍5V(容忍5V的意思是可以在这个端口输入5V,相当于输入一个高电平,而输出一直都是3.3V不变)。IO口引脚定义图里面在IO口电平这一栏标注FT的就是可以容忍5.5V输入的。(如下...
调用函数:调用初始化函数HAL_GPIO_Init将配置参数写入到对应的寄存器,入口参数为端口号和结构体变量。 6.3 GPIO 外设接口函数的概述 引脚初始化函数:HAL_GPIO_Init 引脚复位函数:HAL_GPIO_DeInit 读取引脚函数:HAL_GPIO_ReadPin 写入引脚函数:HAL_GPIO_WritePin 翻转引脚函数:HAL_GPIO_TogglePin 任务实践 基于STM32F10...
PAPin PAPin*/GPIO_InitStruct.Pin= DONG_OUT_1_Pin|DONG_OUT_2_Pin;//两个GPIO_PINGPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;//推挽输出模式GPIO_InitStruct.Pull = GPIO_NOPULL;//浮空,不上拉也不下拉GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;//低速HAL_GPIO_Init(GPIOA, &GPIO_InitStruct...
PAPin PAPin*/GPIO_InitStruct.Pin= DONG_OUT_1_Pin|DONG_OUT_2_Pin;//两个GPIO_PINGPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;//推挽输出模式GPIO_InitStruct.Pull = GPIO_NOPULL;//浮空,不上拉也不下拉GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;//低速HAL_GPIO_Init(GPIOA, &GPIO_InitStruct...
HAL_Delay(1000); //控制LED输出低电平 HAL_GPIO_WritePin(LED_GPIO_PORT,LED_PIN,GPIO_PIN_RESET); ``` 以上代码通过`HAL_GPIO_WritePin`函数实现了对LED引脚的输出电平控制,从而实现LED的闪烁效果。 3.2控制GPIO输入状态 可以通过HAL库获取GPIO引脚的输入状态。以下是一个读取按钮状态的例子: ...
GPIOB, GPIO_PIN_0, GPIO_PIN_SET); //PB0 输出高电平 HAL_Delay()函数可以延时,单位ms...
复用输出模式(GPIO_Mode_AF_OD、GPIO_Mode_AF_PP):适用于GPIO引脚的复用功能。三、HAL库初始化 使用HAL_GPIO_Init函数初始化GPIO,参数包括选择的GPIO外设(GPIOx)和配置信息(GPIO_Init)。四、操作函数 读取GPIO状态:HAL_GPIO_ReadPin。设置GPIO状态:HAL_GPIO_WritePin。GPIO引脚取反:HAL_GPIO...