我是靠谱客的博主 活力月光,最近开发中收集的这篇文章主要介绍HAL库学习——GPIO输入作为外部中断触发,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、介绍

       通过GPIO输入电平变化,可直接触发外部中断,一般应用于按键检测以及其它脉冲检测。下面讲述外部中断的配置及使用。

二、CubeMx配置

1)配置GPIO为外部中断模式

2)配置为上升沿触发外部中断模式。这里根据实际情况配置,博主是根据项目需要配置为捕捉上升沿。

 

2)开启外部中断

三、代码实现

     MCU一检测到外部IO有上升沿产生,则会调用外部中断函数,该代码是由CubeMx配置自动生成。

      中断函数里主要完成外部中断标志清除以及调用外部中断回调函数。

      这里重写外部中断函数,将自己要实现的需求加进去。

void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
  if (GPIO_Pin == PPS_Pin)
  {
    printf("获取到秒脉冲rn");
  }
  
}

 

最后

以上就是活力月光为你收集整理的HAL库学习——GPIO输入作为外部中断触发的全部内容,希望文章能够帮你解决HAL库学习——GPIO输入作为外部中断触发所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部