你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【NUCLEO-H7A3ZI-Q体验】不懂理论会用系列--串口USART之“中断”篇

[复制链接]
zhdjet 发布时间:2022-6-28 12:30
接上篇 【NUCLEO-H7A3ZI-Q体验】不懂理论会用系列--串口USART之“打印”篇    继续来学习串口的中断控制;使用串口的中断控制功能配合串口调试助手,输入字符,控制板卡上的3个LED亮灭;
在cubeMX中打开上篇的工程"USART3_Printf",并参照 【NUCLEO-H7A3ZI-Q体验】不懂理论会用系列--点灯之“闪”篇  内容设置3个LED的GIPO的参数;

2022-06-27_193414.png

再设置串口的中断功能;

2022-06-27_193307.png

设置好后,保存工程为"USART3_EXTI",并打开工程;

2022-06-27_193606.png
在MDK中打开工程后,分别打开:main.h\main.c\usart.c\stm32h7xx_it.c四个文件中添加此次所需的代码,如下图中所示:

2022-06-28_101812.png
usart.c

2022-06-28_102044.png
stm32h7xx_it.c

2022-06-28_102416.png
main.h

2022-06-28_102718.png
2022-06-28_102929.png
main.c

以上文件修改后,编译下载到板卡中,并打开串口调试助手;
按下板卡上的"RESET"键,会看到串口调试助手接收窗口会显示控制代码的说明:
请输入:
开灯代码:  红灯>R  绿灯>G  黄灯>Y
关灯代码:  红灯>r  绿灯>g  黄灯>y


此时在发送数据窗口,分别或同时输入相同功能的代码,即可以控制板卡上的3个LED灯的亮灭,效果如下:


1656385643668.gif

代码附件:


USART3_EXTI.rar (1.22 MB, 下载次数: 2)
收藏 评论2 发布时间:2022-6-28 12:30

举报

2个回答
STMCU-管管 回答时间:2022-6-29 09:40:41
感谢分享,分享的很到位

zhdjet 回答时间:2022-6-29 22:12:45
STMCU-管管 发表于 2022-6-29 09:40
感谢分享,分享的很到位

谢谢支持!还在努力中...

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版