中级会员
 
- 积分
- 308
- 金钱
- 308
- 注册时间
- 2013-11-6
- 在线时间
- 23 小时
|
发表于 2013-12-3 16:09:20
|
显示全部楼层
回复【8楼】正点原子:
回复【7楼】ALEX741123:
---------------------------------
配置问题吧.
---------------------------------
請問原子哥~我也有此問題,你說配置問題,可以幫我看一下我的配置那錯了.
void EXTIX_Init(void)
{
EXTI_InitTypeDef EXTI_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
KEY_Init();
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);
GPIO_EXTILineConfig(GPIO_PortSourceGPIOA,GPIO_PinSource0);
EXTI_InitStructure.EXTI_Line=EXTI_Line0;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStructure);
GPIO_EXTILineConfig(GPIO_PortSourceGPIOA,GPIO_PinSource11);
EXTI_InitStructure.EXTI_Line=EXTI_Line11;
EXTI_Init(&EXTI_InitStructure);
NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x02;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x00;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
NVIC_InitStructure.NVIC_IRQChannel = EXTI15_10_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x02;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x01;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
void EXTI15_10IRQHandler(void)
{
u8 key=0;
delay_ms(10);
key=KEY_Scan(1);
if (EXTI_GetITStatus(EXTI_Line11) != RESET)
{if(KEY2==0)
{
LED1=!LED1;
if(key!=0)
printf("%d",key);
}
EXTI_ClearITPendingBit(EXTI_Line11);
}
} |
|