目 录CONTENT

文章目录

STM32的外部中断基础

Hollies
2023-11-28 / 0 评论 / 0 点赞 / 12 阅读 / 0 字 / 正在检测是否收录...
温馨提示:
本文最后更新于2024-06-07,若内容或图片失效,请留言反馈。 部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

1. 基础知识

STM32的外部中断基础_图1.png

2. 配置

在STM32CubeMX配置,设置引脚

STM32的外部中断基础_图2.png

GPIO配置界面切换中断模式

STM32的外部中断基础_图3.png

NVIC使能勾选上

STM32的外部中断基础_图4.png

生成文件。

3. 调用

在stm32f4xx_hal_gpio.c文件中找到__weak void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)

void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)复制到main.c文件中进行重定义

4. 示例

以点灯为例:

void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
	if(GPIO_Pin == GPIO_PIN_3)
	{
		HAL_GPIO_TogglePin(GPIOF,GPIO_PIN_9);
		while(HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_3)==RESET);
	}
	if(GPIO_Pin == GPIO_PIN_4)
	{
		HAL_GPIO_TogglePin(GPIOF,GPIO_PIN_10);
		while(HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_4)==RESET);
	}
}

0

评论区