记录我的嵌入式(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

瑞云子

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

暂无评论

发表评论

相关推荐

基于STM32CubeMx的SD卡文件读取

一、SD卡协议原理 1、有关SD卡 很多单片机系统都需要大容量存储设备,以存储数据。目前常用的有 U 盘,FLASH 芯片,SD 卡等。他们各有优点,综合比较,最适合单片

4.8 51单片机-PCF8591(ADC/DAC)转换芯片

4.8 PCF8591(ADC/DAC)转换芯片 4.8.1 原理图 当前实验板上没有PCF8591芯片,这里采用外接模块的形式使用。 图4-8-1 PCF8591模块实物图 图4-8-2 原理图 通过原理图得到的重要信息:

基于STM32的“智能家居”课程设计

基于STM32的“智能家居系统”课程设计 此设计是基于STM32F407单片机的智能家居系统,具体完成要求如下: 基于蓝牙的智能家居系统设计 设计一个基于蓝牙/Wifi的智能家居控制系统,实现手机