初中生
最后登录1970-1-1
在线时间 小时
注册时间2017-3-9
|
按照教程上的EXTI中断按键试验做的,对照例子代码看了几次,感觉没什么不一样啊??请问大家这是怎么回事啊,急急急!!!板子型号设置是对的啊
- #include "bsp_exti.h"
- static void NVIC_Config(void)
- {
- NVIC_InitTypeDef NVIC_Init_structure;
-
- NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
-
- // NVIC_Init_structure.NVIC_IRQChannel=EXTI0_IRQn;
- NVIC_Init_structure.NVIC_IRQChannel=EXTI15_10_IRQn;
- NVIC_Init_structure.NVIC_IRQChannelCmd=ENABLE;
- NVIC_Init_structure.NVIC_IRQChannelPreemptionPriority=0;
- NVIC_Init_structure.NVIC_IRQChannelSubPriority=0;
-
- NVIC_Init(&NVIC_Init_structure);
- }
- void EXTI_PA0_Config(void)
- {
- GPIO_InitTypeDef GPIO_InitStructure;
- EXTI_InitTypeDef EXTI_InitStructure;
-
- // RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO,ENABLE);
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC | RCC_APB2Periph_AFIO,ENABLE);
-
- NVIC_Config();
-
- GPIO_InitStructure.GPIO_Pin=GPIO_Pin_13;
- //GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
- GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPU;
-
- // GPIO_Init(GPIOA,&GPIO_InitStructure);
- GPIO_Init(GPIOC,&GPIO_InitStructure);
-
- // GPIO_EXTILineConfig(GPIO_PortSourceGPIOA,GPIO_PinSource0);
- GPIO_EXTILineConfig(GPIO_PortSourceGPIOC,GPIO_PinSource13);
- // EXTI_InitStructure.EXTI_Line=EXTI_Line0;
- EXTI_InitStructure.EXTI_Line=EXTI_Line13;
- EXTI_InitStructure.EXTI_Mode=EXTI_Mode_Interrupt;
- EXTI_InitStructure.EXTI_Trigger=EXTI_Trigger_Falling;
- EXTI_InitStructure.EXTI_LineCmd=ENABLE;
-
- EXTI_Init(&EXTI_InitStructure);
- }
复制代码
|
|