



void HAL_GPIO_EXIT_Callback(uint16_t GPIO_Pin);

void EXTI15_10_IRQHandler(void)
{
HAL_GPIO_EXTI_IRQHandler(USER_Btn_Pin);
HAL_GPIO_EXIT_Callback(USER_Btn_Pin);
}

unsigned char Led_State;

while(1)
{
HAL_GPIO_TogglePin(LD2_GPIO_Port, LD2_Pin);
HAL_Delay(100);
}

void HAL_GPIO_EXIT_Callback(uint16_t GPIO_Pin)
{
if(GPIO_Pin == USER_Btn_Pin)
{
if(Led_State == 0x00)
{
HAL_GPIO_WritePin(LD3_GPIO_Port, LD3_Pin, GPIO_PIN_SET);
Led_State = 0x01;
}
else
{
HAL_GPIO_WritePin(LD3_GPIO_Port, LD3_Pin, GPIO_PIN_RESET);
Led_State = 0x00;
}
}
}




