key.h
#ifndef __KEY__H__
#define __KEY__H__
#include"stm32mp1xx_gpio.h"
#include"stm32mp1xx_rcc.h"
#include"stm32mp1xx_gic.h"
#include"stm32mp1xx_exti.h"
void key_config();
void all_led_init();
void fan_init();
void sp_init();
#endif
key.c
#include"key.h"
void key_config()
{
//RCC使能GPIOF时钟
RCC->MP_AHB4ENSETR |= (0X1<<5);
//设置PF9 PF7 PF8GPIO输入
GPIOF->MODER&=(~(0x3<<18)); //设置key1->PF9;
GPIOF->MODER&=(~(0x3<<14)); //设置key1->PF7;
GPIOF->MODER&=(~(0x3<<16)); //设置key1->PF8;
//设置PF9 PF7 PF8产生EXTI事件 EXTI EXTICRX
//key1->PF9初始化
EXTI->EXTICR3&=(~(0xff<<8));
EXTI->EXTICR3|=(0x05)<<8;
//key2->PF7初始化
EXTI->EXTICR2&=(~(0xFF<<24));
EXTI->EXTICR2|=(0x5)<<24;
//key3->PF8初始化
EXTI->EXTICR3&