04 EXIT中断检测按键

Posted haichuangdianzi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了04 EXIT中断检测按键相关的知识,希望对你有一定的参考价值。

实验在上个程序基础上修改。

在这里插入图片描述

根据以下进行配置。
在这里插入图片描述根据图中①②③④设置。
在这里插入图片描述

完成后打开keil,在主函数中去掉原来的代码。

在这里插入图片描述打开“stm32f1xx_it.h”头文件,在文件最后加入以下代码。
在这里插入图片描述

void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
	  if(0 == HAL_GPIO_ReadPin(KEY1_GPIO_Port, KEY1_Pin))
	  {
		 HAL_Delay(100);
		 if(0 == HAL_GPIO_ReadPin(KEY1_GPIO_Port, KEY1_Pin))
		      HAL_GPIO_TogglePin(LED1_GPIO_Port, LED1_Pin);	
	     while(!HAL_GPIO_ReadPin(KEY1_GPIO_Port, KEY1_Pin));		 
	  }
}

以上是关于04 EXIT中断检测按键的主要内容,如果未能解决你的问题,请参考以下文章

STM32CubeMX笔记--外部中断,使用按键KEY检测

关于 exynos 4412 按键中断 异步通知

i.MX RT开发笔记-08 | i.MX RT1062嵌套中断向量控制器NVIC(按键中断检测)

STM32_按键_外部中断_定时器扫描_循环扫描_FIFO机制

s3c2440裸机-异常中断(四. irq之外部中断)

STM8S系列基于IAR开发外部中断(EXTI)按键检测示例