key.h
#ifndef __KEY_H__
#define __KEY_H__
#include "stm32mp1xx_rcc.h"
#include "stm32mp1xx_gpio.h"
#include "stm32mp1xx_exti.h"
#include "stm32mp1xx_gic.h"
//void delay_ms(int ms);
//GPIO章节初始化
//EXIT章节初始化
//GIC章节初始化
void hal_exit_init();
#endif
key.c
#include "key.h"
extern void delay_ms(int ms);
//初始化exit
void hal_exit_init()
{
//RCC章节初始化
RCC->MP_AHB4ENSETR |= (0x1 << 5);
//GPIO章节初始化引脚
GPIOF->MODER &= (~(0x3 << 18));
GPIOF->MODER &= (~(0x3 <<16));
GPIOF->MODER &= (~(0x3 << 14));
//EXTI章节初始化
//1、中断选择寄存器初始化
//将EXTI9和PF9相连接 事件9
EXTI->EXTICR3 &=(~(0xff << 8));
EXTI->EXTICR3 |=(0x05 << 8);
//将EXTI7和PF7相连接 事件7
EXTI->EXTICR2 &=(~(0xff << 24));
EXTI->EXTICR2 |=(0x05 << 24);
//将EXTI8和PF8相连接 事件8
EXTI->EXTICR3 &a