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

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

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

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

stm32h7xx_it.c文件
中断函数
STM32H743IIT--3、基于STM32CubeMX按键中断实验_第10张图片

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

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

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

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

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

你可能感兴趣的:(STM32H7系列实验)