1. 函数定义与说明 HAL_GPIO_ReadPin函数用于读取指定GPIO引脚的状态(高电平或低电平)。 c GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); GPIOx:指向GPIO端口的指针,例如GPIOA、GPIOB等。 GPIO_Pin:要读取的GPIO引脚编号,例如GPIO_PIN_0、GPIO_PIN_1等。 返回值:返回一个...
void HAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin) 例:HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9|GPIO_PIN_10); HAL_GPIO_ReadPin //读取我们想要知道的引脚的电平状态、函数返回值为0或1。 GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) 例:pin_State = HAL_G...
- `HAL_GPIO_Init()`:GPIO初始化函数,用于配置GPIO的引脚模式、输出类型、速度以及上拉/下拉等参数。 - `HAL_GPIO_WritePin()`:GPIO输出控制函数,用于设置特定引脚的输出电平。 - `HAL_GPIO_ReadPin()`:GPIO输入读取函数,用于读取特定引脚的输入电平。 以下是一个简单的GPIO示例代码,将PA0引脚配置为输出模式,...
1. HAL_GPIO_ReadPin():读取GPIO引脚的状态,返回值为GPIO_PIN_RESET或GPIO_PIN_SET。2. HAL_GPIO_WritePin():设置GPIO引脚的状态,参数为GPIO_PinState类型,可以设置为GPIO_PIN_RESET或GPIO_PIN_SET。3. HAL_GPIO_TogglePin():反转GPIO引脚的状态。4. HAL_GPIO_ReadPort():读取GPIO端口的状态,返回值...
/* USER CODE BEGIN 1 */voidHAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin){if(GPIO_Pin==Key_Pin){HAL_Delay(100);if(HAL_GPIO_ReadPin(Key_Pin_Port,Key_Pin)==0){HAL_GPIO_TogglePin(LED1_GPIO_Port,LED1_Pin);HAL_GPIO_TogglePin(LED0_GPIO_Port,LED0_Pin);}}}/* USER CODE END 1 */ ...
GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); GPIO 相关的函数我们先讲解到这里。虽然 IO 操作步骤很简单,这里我们还是做个概括性的总结,操作步骤为: 1) 使能 IO 口时钟,调用函数为__HAL_RCC_GPIOX_CLK_ENABLE(其中 X=A~K)。
回调函数: voidHAL_GPIO_EXTI_Callback(uint16_tGPIO_Pin){ms_Delay(50);if(GPIO_Pin == KEY_Pin){if(HAL_GPIO_ReadPin(GPIOE, KEY_Pin)==0){HAL_GPIO_TogglePin(GPIOC, LED0_Pin);}}} main函数部分: while(1){ms_Delay(200);HAL_GPIO_T...
17.3.1函数HAL_GPIO_Init函数原型:void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init){/* 部分省略未写 *//* 配置GPIO引脚,这些采用16个引脚的循环检测模式 */for(position = 0; position < GPIO_NUMBER; position++){/* 部分省略未写*/if(iocurrent == ioposition){/*--- GPIO...
HAL_GPIO_ReadPin(获取GPIO引脚状态)函数原型:GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx,...