记录我的嵌入式(stm32f4+stm32cubemx)学习历程2-cubemx配置stm32f407外部中断。

时钟就不啰嗦了
一,配置cubemx

1,控制gpio引脚的模式为外部中断

在这里插入图片描述
2,根据自己需求的实际,修改gpio口中断的模式(上升沿或者下降沿变化来中断等等)

在这里插入图片描述
3,然后使能中断。

在这里插入图片描述
二,添加软件代码(keil5)

1,在GPIO.C文件中,加入中断回调函数。引脚和判断条件可以根据自己的实际需求自定义修改。

void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{

switch(GPIO_Pin)
{
    case GPIO_PIN_0:
        if(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0)==1) 
        {
			     HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_0);//LED灯电平变换一次
        }
        break;
    case GPIO_PIN_11:
        if(HAL_GPIO_ReadPin(GPIOF, GPIO_PIN_11)==1)  
        {
         HAL_GPIO_TogglePin(GPIOD, GPIO_PIN_3);
        }
        break;
    
}

}

版权声明:本文为CSDN博主「瑞云子」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_52089671/article/details/122750687

生成海报
点赞 0

瑞云子

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

RT-Thread Studio移植LAN8720A驱动

RTT网络协议栈驱动移植(霸天虎) 1、新建工程 ​ 工程路径不含中文路径名,工程名用纯英文不含任何符号。 2、用CubeMx配置板子外设 2.1、配置时钟 ​ 按照自己板子配置相应时钟。

Lin总线通信在STM32作为主机代码以及从机程序

距离上次做资料准备已经过去六天了。最近在学车,上周末就没有开电脑。这周开始进行了Lin通信的代码整理,目前是可以正常通信的了,采用的是增强型校验方式。后期再进一步跟进研究。。。更新一博,留

4路红外循迹模块使用教程

4路红外循迹模块使用教程 个人原创博客:点击浏览模块详细信息: 工作电压:DC 3.3V~5V 工作电流:尽量选择1A以上电源供电 工作温度:-10℃~50℃ 安装孔

关于最近GD32F103替代STM32F103方案个人记录

由于最近STM32芯片价格猛涨,公司要求寻找替代方案。考虑到开发时间最终选择了pin-pin兼容的GD32。 在STM32原有工程基础上不做大发动,只要细微修改下面图示一个地方便可以实现替代。 一、使用ST标准库开