STM32H743IIT--3、基于STM32CubeMX按键中断实验

时间:2024-05-18 17:11:11

硬件平台为正点原子《阿波罗STM32H7系列开发板》
这一章我们讲解按键中断,即外部中断。
一、硬件原理
STM32H743IIT--3、基于STM32CubeMX按键中断实验
STM32H743IIT--3、基于STM32CubeMX按键中断实验
二、STM32Cube工程文件配置
PH2和PH3配置为GPIO_EXIT,按键按下为低电平,且无外部上拉电阻,软件配置为内部上拉,中断触发方式为下降沿触发。
1、Pinout配置
STM32H743IIT--3、基于STM32CubeMX按键中断实验STM32H743IIT--3、基于STM32CubeMX按键中断实验STM32H743IIT--3、基于STM32CubeMX按键中断实验STM32H743IIT--3、基于STM32CubeMX按键中断实验

2、Clock configure配置这里就不讲了。
3、Configure配置
STM32H743IIT--3、基于STM32CubeMX按键中断实验STM32H743IIT--3、基于STM32CubeMX按键中断实验STM32H743IIT--3、基于STM32CubeMX按键中断实验
到此STM32CubeMX配置完成。生成KEIL工程文件即可。

三、keil文件
main.c文件
中断优先级函数。
STM32H743IIT--3、基于STM32CubeMX按键中断实验

stm32h7xx_it.c文件
中断函数
STM32H743IIT--3、基于STM32CubeMX按键中断实验

gpio.c文件
GPIO初始化函数
STM32H743IIT--3、基于STM32CubeMX按键中断实验

下面我们添加用户文件exti.c、exti.h文件
exti.c文件
添加中断回调函数,在回调函数里面添加需要处理的内容。本实验以控制LED灯亮灭为例。
STM32H743IIT--3、基于STM32CubeMX按键中断实验
exti.h文件
宏定义按键
STM32H743IIT--3、基于STM32CubeMX按键中断实验

关于LED灯的知识点,请参考LED灯实验。

编译程序,下载至开发板,按下KEY0和KEY1,LED灯DS0和DS1交替亮灭。

免责声明:本博文如有侵权,请联系博主删除。