[stm32]外中断控制灯光

在STM32CubeMX中配置外部中断功能和参数

1、将上拉输入的引脚设置为:GPIO_EXTI功能[stm32]外中断控制灯光_第1张图片

2、GPIO模式设为下降沿触发外部中断,使能上拉电阻,用户标签

[stm32]外中断控制灯光_第2张图片3、要将NVIC的相关中断勾选

只有将中断源进行勾选,相关的中断请求才能得到内核的响应

[stm32]外中断控制灯光_第3张图片

重新实现外部中断回调函数

步骤:[stm32]外中断控制灯光_第4张图片

1.在stm321xx_it.c中,找到外部中断服务程序EXTIx_IRQhandler()

[stm32]外中断控制灯光_第5张图片

2.在外部中断服务程序中,找到外部中断通用处理函数[stm32]外中断控制灯光_第6张图片

3、在外部中断通用处理函数中,找到外部中断回调函数[stm32]外中断控制灯光_第7张图片

4、在main.c文件中,重新实现外部中断回调函数,根据触发引脚中断的不同引脚,实现相关的控制逻辑

6、重写外部中断回调函数

复制回调函数原形,不包含“—week"关键字[stm32]外中断控制灯光_第8张图片

8、代码实现

在main文件中重写该回调函数,根据触发中断的不同引脚,实现相应的功能

KEY3产生外部中断信号,翻转LED1信号,KEY4产生外部中断信号,翻转LED2灯信号

[stm32]外中断控制灯光_第9张图片
 

你可能感兴趣的:(stm32,嵌入式硬件,单片机)