按键中断实验框图
通过对框图的分析可知
1.RCC章节/GPIOF章节/EXTI章节/GIC章节
2.需要分析GPIOF章节:设置引脚为输入模式 .需要分析EXTI章节:检测中断的触发方式
3.需要分析GIC章节:设置GPIOF引脚对应的中断号
首先是头文件部分,包含了对GPIO,EXTI,以及GIC这三个的初始化函数
#ifndef __KEY_H__
#define __KEY_H__
#include "stm32mp1xx_gpio.h"
#include "stm32mp1xx_rcc.h"
#include "stm32mp1xx_exti.h"
#include "stm32mp1xx_gic.h"
//gpio端口初始化
void gpio_init();
//exti按键控制器初始化
void exti_init();
//gic中断初始化
void gic_init();
#endif
然后功能函数部分就是对这三个具体初始化的代码部分
#include "key.h"
void gpio_init()
{
//RCC使能控制
RCC->MP_AHB4ENSETR |=(0X1 <<5);
//设置PF9为输入
GPIOF->MODER &= ~(0X3 << 18);
//设置PF8为输入
GPIOF->MODER &= ~(0X3 << 16);