STM32按键中断(HAL库版)
本文将介绍如何使用STM32F4的IO口作为中断触发源,通过串口显示按键被按下的日志。
1.运用到的资源、工具:
1.1开发板芯片STM32F407,PI9作为外部中断源、USART3串口向屏幕传输信息
1.3辅助工具:STM32CubeMX
2.硬件设计
2.1原理图:
3.软件设计
3.1STM32cubeMX配置工程文件
选择Key1作为外部中断源、选择中断触发方式为下降沿触发、并设置中断优先级分组选择优先级
使能USART3串口配置为异步通信
最后生成工程文件
3.2串口输出重定向(重写fputc函数)
int fputc(int ch, FILE *p)
{
while(!(USART3->SR & (1 << 7)));
USART3->DR = ch;
return ch;
}
3.3在中断回调函数中,打印KEY1 DOWN
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
if(GPIO_Pin == GPIO_PIN_9)
{
HAL_Delay(40);
if(HAL_GPIO_ReadPin(GPIOI, GPIO_PIN_9) == 0)
{
printf("KEY1 DOWN
");
}
}
}
4.代码及运行结果
4.1运行结果 按下KEY1、打印一次KEY1 DOWN
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
STM32
+关注
关注
2265文章
10858浏览量
354440 -
开发板
+关注
关注
25文章
4914浏览量
97103 -
IO口
+关注
关注
3文章
169浏览量
23973 -
按键中断
+关注
关注
0文章
15浏览量
6436 -
stm32cubemx
+关注
关注
5文章
280浏览量
14735
发布评论请先 登录
相关推荐
基于STM32的按键控制与外部中断实例详解
[tr=transparent] //======================================================// **基于STM32的按键控制与外部中断
发表于 07-02 07:33
基于STM32的按键控制与外部中断实例详解
[tr=transparent] //======================================================// **基于STM32的按键控制与外部中断
发表于 07-06 08:43
STM32按键扫描/按键中断/外部中断资料下载
电子发烧友网为你提供STM32按键扫描/按键中断/外部中断资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料
发表于 04-13 08:45
•23次下载
STM32中按键中断分析
,引入中断控制就很有必要,,一旦有中断时间发生,则程序立马跳转到中断向量的执行程序中,执行完成后就恢复到正常的程序状态。在STM32F中采用中断
发表于 11-23 18:06
•5次下载
STM32f10x 外部中断及中断分组
利用外部中断来实现按键控制LED灯的亮灭。实验工具:MDK5,STM32F103ZET6开发板使用固件库编程LED灯引脚PD13,按键PE0首先了解一下32的外部
发表于 11-23 18:06
•4次下载
Keil下,基于STM32F103单片机的按键中断的几种LED实例
Keil下,基于STM32F103单片机的按键中断的几种LED实例(流水、奇亮偶灭等)这里是通过实验室的单片机实现的(皮赛公司的)由于Keil版本的问题,5.15版本以下的版本使用C/
发表于 11-24 16:51
•24次下载
STM32F103(四)——中断系统与外部中断实例
)总结(中断优先级的设置步骤)外部中断实例外部中断概述**外部中断配置的步骤**参考资料:《开发指南》P120,
发表于 12-04 17:06
•4次下载
简单易懂的STM32外部中断实现按键输入判断
简单的按键输入中断判断方法1.了解按键的接线。常见的按键接线方式是:按键一端接到MCU,另外一端接到GND。如下图所示:2.第一部分
发表于 12-05 13:06
•10次下载
STM32串口通讯——中断方式
:STM32使用中断方式读取按键控制LED灯的亮灭.二、代码编写代码部分我是在别人博客进行复制的:链接: 基于 stm32 的应用实例 ——
发表于 12-07 09:51
•27次下载
STM32基本GPIO操作:按键输入(扫描+外部中断)
STM32基本GPIO操作:按键输入(扫描+外部中断)本文章向大家介绍STM32基本GPIO操作:按键输入(扫描+外部
发表于 12-29 19:27
•13次下载
STM32 HAL库 CubeMX教程(四)按键外部中断
STM32 HAL库 CubeMX教程(四)外部中断实验内容NVIC(嵌套向量中断控制器)外部中断简介CubeMX配置中断回调函数编写实验内
发表于 01-14 15:11
•10次下载
评论