3.2 中断代码实现 /* USER CODE BEGIN 4 */voidHAL_GPIO_EXTI_Callback(uint16_tGPIO_Pin){if(GPIO_Pin==GPIO_PIN_0){// 当检测到高电平时点亮LED(按键按下)HAL_GPIO_WritePin(GPIOC,GPIO_PIN_0,HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0));// 引脚
1. 确定STM32 HAL库中与GPIO读取相关的函数 STM32 HAL库中与GPIO读取相关的函数是HAL_GPIO_ReadPin。这个函数用于读取指定GPIO引脚的当前状态(高电平或低电平)。 2. 初始化GPIO硬件及相关配置 在读取GPIO状态之前,需要先对GPIO进行初始化配置。这包括使能GPIO时钟、配置GPIO引脚的模式(输入、输出等)以及其他相关参数...
第三个参数:GPIO_PIN_SET(置高电平),GPIO_PIN_RESET(置低电平) 例: HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_SET);//将PA0置高电平HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_RESET);//将PA0置低电平 2.读取GPIO引脚函数 函数名称:GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef* GPI...
GPIO_InitTypeDef*GPIO_Init);//复位函数voidHAL_GPIO_DeInit(GPIO_TypeDef*GPIOx,uint32_t GPIO_Pin);//读取引脚状态函数GPIO_PinStateHAL_GPIO_ReadPin(GPIO_TypeDef*GPIOx,uint16_t GPIO_Pin);//写引脚函数voidHAL_GPIO_WritePin(GPIO_TypeDef*GPIOx,uint...
按键是单片机上重要的人机交互方式之一,可以用来作为输入进而控制单片机,简单来说,其实现是通过读取GPIO口状态。其实现核心是调用STM32 HAL库中HAL_GPIO_ReadPin()函数。 参考资源 【STM32Cube_04】使用GPIO进行按键检测_引脚被设置成按键检测时应如何选择合理的gpio-CSDN博客 正点原子H743阿波罗开发板按键输入实验 正...
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_TogglePin(GPI...
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_GPIO_ReadPin(): 这是 STM32 的 HAL 库提供的一个函数,用来读取 GPIO 引脚的输入状态。GPIOA:...
我们现在需要按键检测,这是检测GPIO输入,还是同样的我们需要先去设置GPIO 这个在上面的基础上就可以继续编辑。 首先查阅原理图,可以发现按键分别是PA0和PC13,我们把PA0和PC13配置为输入,然后生成工程。 我们打开工程,在主函数的while里面添加下面代码: if(HAL_GPIO_ReadPin(key1_GPIO_Port,key1_Pin)==GPIO_PIN_...
成员Alternate用于配置引脚复用,可选择的复用方式在文件stm32h7xx_hal_gpio_ex.h里面进行了定义,比如串口复用: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 GPIO_AF7_USART1GPIO_AF7_USART2GPIO_AF7_USART3GPIO_AF7_USART6GPIO_AF7_UART7