//BUSY_IO中断配置
void BUSY_I0_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure1;
NVIC_InitTypeDef NVIC_InitStructure1;
EXTI_InitTypeDef EXTI_InitStructure1;
/* Configure PA0 pin as input floating */
GPIO_InitStructure1.GPIO_Mode = GPIO_Mode_IN;
GPIO_InitStructure1.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_InitStructure1.GPIO_Speed = GPIO_Speed_40MHz;
GPIO_InitStructure1.GPIO_Pin = GPIO_Pin_2;
GPIO_Init(GPIOA, &GPIO_InitStructure1);
/* Enable SYSCFG clock */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);
/* Connect EXTI0 Line to PA0 pin */
SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOA, EXTI_PinSource1);
/* Configure EXTI0 line */
EXTI_InitStructure1.EXTI_Line = EXTI_Line2;
EXTI_InitStructure1.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStructure1.EXTI_Trigger = EXTI_Trigger_Rising;
EXTI_InitStructure1.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStructure1);
/* Enable and set EXTI0 Interrupt to the lowest priority */
NVIC_InitStructure1.NVIC_IRQChannel = EXTI2_IRQn;
NVIC_InitStructure1.NVIC_IRQChannelPreemptionPriority = 0;
NVIC_InitStructure1.NVIC_IRQChannelSubPriority = 0;
NVIC_InitStructure1.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure1);
}
|