key_inc.c
#include"key_inc.h"
void key1_it_config()
{
//使能GPIOF外设时钟
RCC->MP_AHB4ENSETR |= (0x1<<5);
//将PF9设置为输入模式
GPIOF->MODER &= (~(0x3<<18));
//设置由PF9管脚产生EXTI9事件
EXTI->EXTICR3 &= (~(0XFF<<8));
EXTI->EXTICR3|= (0X05<<8);
//通过下降沿检测EXTI9事件是否产生
EXTI->FTSR1 |= (0x1<<9);
//取消EXTI9中断屏蔽
EXTI->C1IMR1 |= (0x1<<9);
//设置EXTI9中断全局使能
GICD->ISENABLER[3] |= (0x1<<3);
//设置中断优先级
GICD->IPRIORITYR[24] &= (~(0x1f<<27));
//设置CPU0处理当前中断
GICD->ITARGETSR[24] |= (0x1<<24);
//设置组0中断可以被转发到GICC层
GICD->CTRL |=0X1;
//设置中断优先级掩码
GICC->PMR |= (0x1f<<3);
//设置组0中断交给指定处理器处理
GICC->CTRL |= 0x1;
}
void k