lock_gpio.GPIO_Pin = LOCK_EXIT_GPIO_PIN;
lock_gpio.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(LOCK_EXIT_GPIO_PORT, &lock_gpio);
lock_gpio.GPIO_Pin = LOCK_OUT_GPIO_PIN;
lock_gpio.GPIO_Mode = GPIO_Mode_Out_PP;
lock_gpio.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(LOCK_OUT_GPIO_PORT, &lock_gpio);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO , ENABLE);
GPIO_EXTILineConfig(LOCK_EXIT_GPIO_PORTSOURCE, LOCK_EXIT_GPIO_PINSOURCE);
lock_exti.EXTI_Line = LOCK_EXIT_LINE;
lock_exti.EXTI_Mode = EXTI_Mode_Interrupt;
lock_exti.EXTI_Trigger = EXTI_Trigger_Rising_Falling;
lock_exti.EXTI_LineCmd = ENABLE;
EXTI_Init(&lock_exti);
GPIO_SetBits(LOCK_OUT_GPIO_PORT, LOCK_OUT_GPIO_PIN);
|