1.使用外部中断加延时无法实现的程序
void EXTI15_10_IRQHandler(void)
{
/* USER CODE BEGIN EXTI15_10_IRQn 0 */
/* USER CODE END EXTI15_10_IRQn 0 */
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_13);
/* USER CODE BEGIN EXTI15_10_IRQn 1 */
HAL_Delay(20);
while(HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_13)==1);
HAL_Delay(20);
HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_9);//目标功能
/* USER CODE END EXTI15_10_IRQn 1 */
}
2.原因分析以及解决方法
第一个解决方法
如果你的按键中断的优先级是很高的,那么就不