此处配置GPA0引脚口为按键,下降沿触发
1.开启GPIO时钟开启EXTI相关时钟
RCC_ APB2PeriphClockCmd(RCC_ APB2Periph_ SYSCFG, ENABLE);
2.对应引脚使用GPIO_init();配置为输入模式
3.使用SYSCFG_EXTILineConfig() ;
选择一个引脚连接对应的一个外部中断线(EXTI0-15)
4.使用EXTI_Init();选择模式(中断模式,事件模式(不会以中断机制处理))(上升沿,下降沿,边缘触发);
5.配置刚开启的外部中断优先级(中断管理,优先级管理)涉及:仲裁器 配置中断优先级函数NVIC_Init();
void keyinit(void)
{
//定义语句,三个结构体 io exti nvic
GPIO_InitTypeDef GPIO_InitStructure;
EXTI_InitTypeDef EXTI_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
//使能时钟
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE)