输入模式:将引脚配置为浮空输入、上拉输入、下拉输入或模拟输入等模式之一。 输出模式:将引脚配置为推挽输出、开漏输出等模式之一。编程实现:通过编写代码来实现引脚的输入输出切换。通常需要使用 STM32 的 HAL 库或 LL 库来配置 GPIO。4. STM32 输入输出切换的示例代码 以下是一个简单的示例代码,展示了如何在 ...
配置GPIO模式:将GPIO引脚配置为输出模式,可以选择推挽输出或开漏输出。 设置输出速度:根据需要设置GPIO引脚的输出速度,STM32提供了低速、中速、高速和极高速几种选择。 初始化GPIO:使用HAL库函数初始化GPIO。 3. 代码实现 以下是使用HAL库配置STM32 GPIO输出的代码示例。 #include "stm32f1xx_hal.h" // GPIO初始...
1.4GPIO_Mode_AIN 模拟输入 应用ADC模拟输入,或者低功耗下省电 二、输出 输出的形式有四种 GPIO_Mode_Out_OD 开漏输出 GPIO_Mode_Out_PP 推挽输出 GPIO_Mode_AF_OD 复用开漏输出 GPIO_Mode_AF_PP 复用推挽输出 2.1GPIO-MODE_OUT_OD 开漏输出 开漏输出即漏极开路输出。这种输出方式指场效应管漏极开路输出。需...
配置按键为GPIO输入,并启用中断或轮询检测按键状态。每次按键按下时,切换模式。模式切换:使用一个变量...
GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;// 复用开漏输出模式GPIO_InitStruct.Pull = GPIO_NOPULL;// 不设置上拉或下拉GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;// GPIO速度设置为高速HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); 浮空输入(Floating Input):浮空输入模式是一种高阻抗输入模式。在该模...
GPIO 引脚被设置为高阻抗输入,可以检测引脚的电平状态(高电平或低电平)。 输出模式: 用于控制外部设备,如 LED、电机等。GPIO 引脚被设置为输出,可以主动驱动引脚输出高电平或低电平。输入和输出模式的切换通常由软件编程控制。在使用 GPIO 引脚时,需要根据具体应用场景,合理地设置引脚的工作模式。
l 模拟输入 (GPIO_Mode_AIN):将外部信号直接传输到数模转换通道上 输出模式: l 开漏输出(GPIO_Mode_Out_OD):只能输出低电平,高电平由电阻上拉决定 l 开漏复用功能(GPIO_Mode_AF_OD):用于外设功能使用 l 推挽式输出(GPIO_Mode_Out_PP):可以输出强高和强低,通常使用该功能控制LED ...
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引脚的输入状态。以下是一个读取按钮状态的例子: ...
一般情况下是切换GPIO输出电平状态。 HAL_GPIO_LockPin()函数 锁定GPIO引脚配置寄存器,就是将GPIO的模式锁定,例如有个GPIO已经设定为推挽输出模式,只要将该GPIO锁定,后面你的代码执行该GPIO变成输入模式的代码将不起作用,最主要作用是在强干扰环境下防止意外跑飞导致修改io的模式状态导致严重意外问题,一般情况下不适用该...