创建key.h
将要引用的头文件写入
????????????????????????stm32mp1xx_rcc.h
????????????????????????stm32mp1xx_gpio.h
? ? ? ? ? ? ? ? ? ? ? ? stm32mp1xx_exti.h
? ? ? ? ? ? ? ? ? ? ? ??stm32mp1xx_gic.h
初始化函数
? ? ? ? ? ? ? ? exti_init()
? ? ? ? ? ? ? ? gicd_init()
? ? ? ? ? ? ? ? gicc_init()
将led和按键绑定,key1控制led1
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? key2控制led2
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? key3控制led3
初始化函数? ? ? ? led_init()
?创建key.c文件
在exti_init()中
????????将RCC-GPIOF组使能,GPIO-PF引脚设置为输入模式,EXTI初始化
在gicc_init()中
? ? ? ? 将GICC使能
在gicd_init()中
? ? ? ? 将GICD使能,设置GICD中断优先级寄存器时要注意要低于前面GICC设置的中断优先级寄存器
在led_init()中
? ? ? ? 使能RCC,并设置GPIOE-PE10,PE8,GPIOF-PEF10三盏灯