HAL_GPIO_WritePin:写入引脚电平HAL_GPIO_TogglePin:翻转引脚电平 HAL_GPIO_LockPin:所以引脚当前电平,将无法改变 HAL_GPIO_EXTI_IRQHandler:引脚的中断服务函数 HAL_GPIO_EXTI_Callback:引脚的中断回调函数 */ GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef
LED灯的闪烁在主函数while循环中直接使用延时控制:HAL_GPIO_TogglePin(LED_GPIO_Port, LED_Pin);HAL_Delay(1000
HAL_GPIO_WritePin:写入引脚电平 HAL_GPIO_TogglePin:翻转引脚电平 HAL_GPIO_LockPin:所以引脚当前电平,将无法改变 HAL_GPIO_EXTI_IRQHandler:引脚的中断服务函数 HAL_GPIO_EXTI_Callback:引脚的中断回调函数 */ GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin); void HAL_GPIO_WritePi...
/*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(GPIOF, LED0_Pin|LED1_Pin, GPIO_PIN_SET); /*Configure GPIO pins : PFPin PFPin */ GPIO_InitStruct.Pin = LED0_Pin|LED1_Pin; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_PULLUP; GPIO_InitStruct.Sp...
HAL_GPIO_ReadPin:读取引脚电平 HAL_GPIO_WritePin:写入引脚电平 HAL_GPIO_TogglePin:翻转引脚电平 HAL_GPIO_LockPin:所以引脚当前电平,将无法改变 HAL_GPIO_EXTI_IRQHandler:引脚的中断服务函数 HAL_GPIO_EXTI_Callback:引脚的中断回调函数 */ GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO...
{/* USER CODE END WHILE */HAL_GPIO_TogglePin(LED1_GPIO_Port, LED1_Pin);HAL_Delay(1000);/* USER CODE BEGIN 3 */}/* USER CODE END 3 */} LED灯就开始闪烁了
(4)打开工程,新建文件,格式保存为.h,写入LED初始化申明部分。 ① ② ③ 程序: #ifndef LED_H_ #define LED_H_ #include "stm32f10x.h" /* 宏定义LED时钟端口、引脚的定义 */ #define LED0_GPIO_Port GPIOB #define LED0_Pin GPIO_Pin_5 ...
函数原型中的`pin`参数表示要切换的GPIO引脚编号,这个编号可以是任意有效的GPIO引脚编号。三、函数功能 hal_gpio_togglepin函数用于切换指定GPIO引脚的状态。如果该引脚当前为高电平,则调用该函数后引脚状态变为低电平;反之,如果该引脚当前为低电平,则调用该函数后引脚状态变为高电平。四、函数使用示例 下面是一个...
HAL_GPIO_TogglePin(LED1_GPIO_Port, LED1_Pin); } } }/* USER CODE END 3 */ HAL_GPIO_ReadPin这个函数就是去读取引脚的状态, 读取引脚是RESET(0)还是SET(非0) 在while(1)里面循环扫描, 如果发现按键按下, 就执行其内部的函数, 每次读取引脚电平后还要用HAL_Delay()函数做一个小延时, 作为软件消抖...
GPIO_SetBits(LED1_GPIO_Port, LED1_Pin); } EXTI_ClearITPendingBit(EXTI_Line4); } .h程序为: #ifndef EXTI_H_ #define EXTI_H_ #include "stm32f10x.h" /* 这边用按键验证中断 */ //KEY_UP按键接电源 #define KEY_UP_GPIO_Port GPIOA ...