void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin){
if(WK_UP_Pin == GPIO_Pin){
HAL_Delay(10);
if(1 == HAL_GPIO_ReadPin(WK_UP_GPIO_Port,WK_UP_Pin));
myprintf(&huart1, "wake up key pressed\n");
}
else if(KEY0_Pin == GPIO_Pin){
HAL_Delay(10);
if(0 == HAL_GPIO_ReadPin(KEY0_GPIO_Port,KEY0_Pin))
myprintf(&huart1, "key 0 pressed\n");
}
else if(KEY1_Pin == GPIO_Pin){
HAL_Delay(10);
if(0 == HAL_GPIO_ReadPin(KEY1_GPIO_Port,KEY1_Pin))
myprintf(&huart1, "key 1 pressed\n");
}
else if(KEY2_Pin == GPIO_Pin){
HAL_Delay(10);
if(0 == HAL_GPIO_ReadPin(KEY2_GPIO_Port,KEY2_Pin))
myprintf(&huart1, "key 2 pressed\n");
}
HAL_Delay(100);
__HAL_GPIO_EXTI_CLEAR_IT(GPIO_Pin);
}
|