使用HAL库、STM32CubeMX和Keil 5开发入门教程
STM32CubeMX系列教程2:外部中断(EXIT)
GPIO-按键状态判断之中断式
使用STM32CubeMX开发三:按键中断实验
- 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_12);
- HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_13);
- HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_14);
- HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_15);
- /* USER CODE BEGIN EXTI15_10_IRQn 1 */
- /* USER CODE END EXTI15_10_IRQn 1 */
- }
void EXTI15_10_IRQHandler(void)
{
HAL_GPIO_EXTI_IRQHandler(BTN_PIN);
}
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
if(GPIO_Pin == BTN_PIN)
{
if (blink_period == 500)
{
blink_period = 250;
}
else
{
blink_period = 500;
}
}
}