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中写入回调函数内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
控制器
+关注
关注
112文章
16397浏览量
178514 -
STM32
+关注
关注
2270文章
10906浏览量
356568 -
GPIO
+关注
关注
16文章
1211浏览量
52175 -
外部中断
+关注
关注
1文章
132浏览量
15837 -
HAL库
+关注
关注
1文章
121浏览量
6322
发布评论请先 登录
相关推荐
STM32CUBEMX(11)--外部中断(EXTI)
HAL 库把中断处理过程进行了简单封装。
EXTI4_15_IRQHandler
在stm32f0xx_it.c中,程序开始执行
发表于 09-10 15:44
STM32F0x HAL库学习笔记(8)外部中断的配置
本文开发环境:MCU型号:STM32F051R8T6IDE环境: MDK 5.25代码生成工具:STM32CubeMx 5.2.0HAL库
发表于 12-06 11:36
•14次下载
使用LL库开发STM32:GPIO口与外部中断
文章目录目的输出与控制输入与端口值读取外部中断总结目的GPIO口使用是单片机开发中最简单的一块,STM32的GPIO口无论是使用HAL
发表于 01-13 16:13
•13次下载
评论