bsp_interrupt .h:
#ifndef _BSP_INTERRUPT
#define _BSP_INTERRUPT
#include "stm32f10x.h"
#define KEY1_GPIO_PIN GPIO_Pin_0
#define KEY1_GPIO_PORT GPIOA
#define KEY1_GPIO_CLK RCC_APB2Periph_GPIOA
#define KEY2_GPIO_PIN GPIO_Pin_13
#define KEY2_GPIO_PORT GPIOC
#define KEY2_GPIO_CLK RCC_APB2Periph_GPIOC
#define KEY1_EXTI_Line EXTI_Line0
#define KEY1_EXTI_IRQn EXTI0_IRQn
#define KEY1_GPIO_PortSource GPIO_PortSourceGPIOA
#define KEY1_GPIO_PinSource GPIO_PinSource0
#define KEY2_EXTI_Line EXTI_Line13
#define KEY2_EXTI_IRQn EXTI15_10_IRQn
#define KEY2_GPIO_PortSource GPIO_PortSourceGPIOC
#define KEY2_GPIO_PinSource GPIO_PinSource13
static void Nvic_Init(void);
void interrupt_Init(void);
#endif /* _BSP_INTERRUPT */
bsp_interrupt.c
#include "bsp_interrup