1.创建新工程,工程目录如下

2.创建bsp_exti.c,bsp_exti.h,main.c这三个新文件
bsp_exti.c代码如下:
#include "./exti/bsp_exti.h"
static void NVIC_Config(void)
{
//定义结构体
NVIC_InitTypeDef NVIC_InitStructure;
//定义NVIC优先组
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
//编写NVIC结构体成员
//编写KEY1引脚中断
NVIC_InitStructure.NVIC_IRQChannel = KEY1_INT_EXTI_IRQ;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
//编写KEY2引脚中断
NVIC_InitStructure.NVIC_IRQChannel = KEY2_INT_EXTI_IRQ;
NVIC_Init(&NVIC_InitStructure);
}
void EXTI_GPIO_Config(void)
{
//编写EXTI和GPIO结构体成员
GPIO_InitTypeDef GPIO_InitStructure;
EXTI_InitTypeDef EXTI_InitSturecture;
//开启时钟
RCC_AHB1PeriphClockCmd(KEY1_INT_GPIO_CLK | KEY2_INT_GPIO_CLK,EN

最低0.47元/天 解锁文章
1358

被折叠的 条评论
为什么被折叠?



