void EXTIX_Init(void)
{
EXTI_InitTypeDef EXTI_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
//?????? ?ì??????-->GPIOA.2 ???????
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//????PORTA,PORTE?±??
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; //PA2?è?????????????????
GPIO_Init(GPIOB, &GPIO_InitStructure);//??????GPIOA.2
// ?????????°??????????????
//????????·? PA2 ?ì??????
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); //?????????????±??
GPIO_EXTILineConfig(GPIO_PortSourceGPIOB,GPIO_PinSource2);
EXTI_InitStructure.EXTI_Line=EXTI_Line2;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStructure); //?ù??EXTI_InitStruct?????¨???????????????èEXTI?????÷
NVIC_InitStructure.NVIC_IRQChannel = EXTI2_IRQn; //????°??ü?????ù?????????????¨??
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x00; //??????????0??
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x0; //×???????0
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //?????????????¨??
NVIC_Init(&NVIC_InitStructure);
}
把B改成A就可以
|