【NUCLEO-G071RB】004——GPIO-按键EXTI外部中断控制LED闪烁

NUCLEO-G071RB:004——GPIO-按键EXTI外部中断控制LED闪烁

设计目标

电路原理图

NUCLEO-G071RB:003——GPIO-按键控制LED灯相同

芯片配置

1、PC13(B1):EXTI外部中断模式,其他默认
在这里插入图片描述
2、中断配置:使能EXTI4-15外部中断
在这里插入图片描述

程序修改

1、新增定义EXTI13(B1)中断服务子函数

void EXTI4_15_Callback(uint16_t gpio_pin)
{
  if (gpio_pin == B1_Pin)
  {
    HAL_GPIO_TogglePin(LD4_GPIO_Port, LD4_Pin);
  }
}

2、在库EXTI中断服务子函数__weak void HAL_GPIO_EXTI_Falling_Callback(uint16_t GPIO_Pin),增加上述函数的声明与调用

/**
  * @brief  EXTI line detection callback.
  * @param  GPIO_Pin Specifies the port pin connected to corresponding EXTI line.
  * @retval None
  */
__weak void HAL_GPIO_EXTI_Falling_Callback(uint16_t GPIO_Pin)
{
  void EXTI4_15_Callback(uint16_t gpio_pin);
  /* Prevent unused argument(s) compilation warning */
//  UNUSED(GPIO_Pin);
  EXTI4_15_Callback(GPIO_Pin);

  /* NOTE: This function should not be modified, when the callback is needed,
           the HAL_GPIO_EXTI_Falling_Callback could be implemented in the user file
   */
}

编译、下载、运行,发现LED4跟随按键按下动作而发生亮/灭切换

相关推荐

  1. 探索STM32的外部中断/事件控制器EXTI

    2024-04-21 09:00:04       44 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-21 09:00:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-21 09:00:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-21 09:00:04       87 阅读
  4. Python语言-面向对象

    2024-04-21 09:00:04       97 阅读

热门阅读

  1. Stylus 入门使用方法

    2024-04-21 09:00:04       32 阅读
  2. Stylus入门使用方法

    2024-04-21 09:00:04       45 阅读
  3. stylus入门使用方法

    2024-04-21 09:00:04       43 阅读
  4. leetcode748-Shortest Completing Word

    2024-04-21 09:00:04       33 阅读
  5. 游程编码(Run-Length Encoding, RLE)的python实现

    2024-04-21 09:00:04       24 阅读
  6. 吉林教育报社投稿信箱投稿邮箱

    2024-04-21 09:00:04       29 阅读
  7. 面试 Python 基础八股文十问十答第二期

    2024-04-21 09:00:04       41 阅读
  8. 前端开发中可以使用的 ChatGPT Prompts

    2024-04-21 09:00:04       40 阅读
  9. nodejs(项目架构MVC,IOC,DI)

    2024-04-21 09:00:04       38 阅读
  10. 深入探讨负载均衡的原理及算法

    2024-04-21 09:00:04       40 阅读