stm32 HAL库开发-EXTI外部中断编程

发布者:Chunjie2022最新更新时间:2024-04-03 来源: elecfans关键字:stm32  EXTI 手机看文章 扫描二维码
随时随地手机看文章

1

编写流程


如下图所示,作用于外部IO口的信号,实际上经过三个部分进入NVIC控制器:GPIO、EXTI控制器、NVIC控制器。

图片

我们在程序配置中也需要对这三个部分依次设置。

图片

2

外部中断实验

实验设计

Nuelco-F091RC开发板的PA10引脚配置上拉电阻并配置下降沿中断,PA10外接一按键用于接地触发中断。

开发板PB3引脚配置为推挽输出并外接LED灯泡,外部中断服务函数将PB3引脚电平翻转从而控制LED亮灭。

图片

实验程序

宏定义LED和按键的引脚和端口

图片

声明并定义两个部分的初始化函数[动画表情]

图片

一定要记得开时钟,这是Stm32与AVR非常不一样的地方,

KEY_EXTI_Init()函数中最后要配置NVIC以使中断被响应。

图片

在main函数中调用两个初始化函数。

图片

在stm32f0xx_it.h文件中声明中断服务函数

图片

在stm32f0xx_it.c文件中定义中断服务函数,一定别忘了清中断标志,否则程序会反复进入中断。

图片

最后在main.c中写入回调函数内容

图片


关键字:stm32  EXTI 引用地址:stm32 HAL库开发-EXTI外部中断编程

上一篇:STM32Cube CubeMX生成点灯工程
下一篇:STM32驱动FLASH(W25Q64)

小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved