| #include "stm32fxxx_hal.h" // 根据实际型号修改 
 // 配置GPIO输入模式带上拉
 void GPIO_Input_PullUp_Config(void)
 {
 GPIO_InitTypeDef GPIO_InitStruct = {0};
 
 __HAL_RCC_GPIOA_CLK_ENABLE(); // 使能GPIOA时钟
 
 GPIO_InitStruct.Pin = GPIO_PIN_0; // 以PA0为例
 GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
 GPIO_InitStruct.Pull = GPIO_PULLUP;
 HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
 }
 
 // 配置GPIO输入模式不带拉
 void GPIO_Input_NoPull_Config(void)
 {
 GPIO_InitTypeDef GPIO_InitStruct = {0};
 
 __HAL_RCC_GPIOA_CLK_ENABLE(); // 使能GPIOA时钟
 
 GPIO_InitStruct.Pin = GPIO_PIN_0; // 以PA0为例
 GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
 GPIO_InitStruct.Pull = GPIO_NOPULL;
 HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
 }
 |