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);
 |