1.基础配置

点击右边NVIC

将USART3 全局中断优先级改为1.

点击右上角生成代码。

2.编写代码

由CubeMX提供IRQhandler函数,需要自己写callback函数,查询手册.

简单介绍下函数执行顺序,当单片机接收到信息,先进入USART3_IRQHanderler函数,如图,在stm32f7xx_it.c下。

再将huart3地址传入HAL_UART_IRQHandler()中,在这个函数里,单片机将判断是执行接收中断还是发送中断,若是接收中断,则调用HAL_UART_Receive函数,如图。

在HAL_UART_Receive执行完过后,就会执行刚刚看到的HAL_UART_RxCpltCallback(UART_HandleTypeDef *  huart)函数。

之后中断的整个流程便结束了。

接下来我们实现将接收到的信息发回单片机。

打开main.c

这里在while(1)前执行一次Receive_IT是为了打开中断,下图同理(可以简单理解为中断运行一次自动关闭)

打开STM32F7xx_IT.c

3.烧写程序

注意:发送的数据个数必须与Receive_IT函数中第三个参数相同,否则会死机。

STM32F767串口通信------USART中断接收相关推荐

  1. Proteus模拟STM32F103R6微控制器之串口通信USART的方法

    Proteus模拟STM32F103R6微控制器之串口通信USART的方法,实验环境如下: 模拟软件:Proteus 8.11 SP0 开发环境:Keil MDK 5.33 参考资料:ST公司官方参考 ...

  2. 51单片机串口通信发送以及接收代码详解1

    #include <reg51.h> //实验现象:单片接收电脑发送的字符串,并发回给PC端的代码.//函数声明 void uart_init(void); void uart_seng_ ...

  3. 51单片机串口通信发送以及接收代码详解2

    #include <reg51.h> //实验现象:在电脑端没按下发送的时候,单片一直给电脑发送aaa字符串: //实验现象:在电脑端按下发送的时候,结束字符串aaa的发送代码,执行单片接 ...

  4. RS232串口通信(UART的接收部分)

    RS232串口通信(UART的接收部分) 置顶 新人博主,创作不易,波形图手绘,请给个点赞关注吧,非常感谢! 串口简介 ​ 串口作为常用的三大低速总线(UART.SPI.IIC)之一,在设计众多通信接 ...

  5. 51单片机stc15w204s串口通信发数据接收数据串口中断发中文字符串完美运行软件延时发送一字节函数全注释

    这里写自定义目录标题 KEIL自己先调试通了然后再说下面的事 51单片机stc15w204s串口通信直接上文件 KEIL自己先调试通了然后再说下面的自己看看就可 KEIL自己先调试通了然后再说下面的事 ...

  6. 51单片机串口通信(字符串接收和发送)

    转自:http://www.cnblogs.com/weifeng727/category/845655.html #include<reg52.h>//----------------- ...

  7. stm32的串口DMA空闲中断接收不等长数据,stm32F1的usart1-DMA-IDLE收发

    stm32的DMA收发原理,和stm32F4 + USART2 +DMA +IDLE使用,见另一篇:https://blog.csdn.net/Mark_md/article/details/1072 ...

  8. 51单片机串口通信模板_51单片机串口通信(字符串接收和发送)(示例代码)

    1 #include 2 3 //------------------串口通信协议-----------------//4 /* 5 客户端数据包格式解释(长度恒为15):6 例如:A01_fmq_0 ...

  9. 【STM32CubeMx你不知道的那些事】第三章:STM32CubeMx串口配置(中断接收)

    在嵌入式环境中,串口通信是必不可少的通信方式,这一章我们主要是讲解一下HAL库怎么应用串口外设做收发功能. 一.准备工作 1.使用我们第一章配置好工程文件.如图 2.明确原理图上面所需要的串口,这里我 ...

最新文章

  1. R语言SVM支持向量机模型数据分类实战:探索性数据分析、模型调优、特征选择、核函数选择
  2. 6万广州人坐过无人出租车,过半月薪一万以上 | 中国首份Robotaxi乘客调研报告...
  3. Windows10内置Linux子系统初体验
  4. 【转】ABAP在表VBAP和VBAK上增加新字段的标准BAPI
  5. C++演示std :: sort(),std :: reverse()的函数(附完整源码)
  6. 外包程序员入职蚂蚁金服被质疑,网友:人生污点
  7. android 带图片的弹幕,一个可以支持文本,图片,文本+表情的简单弹幕插件
  8. SAP Commerce Cloud 的 build 过程
  9. 自定义汇编程序,Weaver和运行时的可插拔知识
  10. in python you can_Python编程:从入门到实践——【作业】——第十章(文件和异常)...
  11. 《程序员代码面试指南》第五章 字符串问题 找到字符串的最长无重复字符子串...
  12. 继承方式与成员属性的访问关系表
  13. Pam x86_64 and i686 have conflicting man pages
  14. 计算机专业自我简介50字,2021年个人简历自我评价50字
  15. 云服务器哪家强?AWS、Azure、阿里云、腾讯云、华为云深度评测
  16. c语言硬币个数最小值,c语言 PTA day4 将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法?...
  17. TencentOS-Tiny在苹果MacOS初上手
  18. 为什么美团股价大跌:疫情影响、阿里竞争与模式弊病
  19. 电大2019秋c语言程序设计,中央电大秋C语言程序设计A试题
  20. JLINK仿真器用SWD模式下载/调试只需三根线

热门文章

  1. 利用VMware虚拟机配置电子专利在线申请系统
  2. 懒人必备:最强多人智能记账APP 百事AA记账
  3. 最长公共子串(Python)
  4. 正则表达式的基本语法汇总篇
  5. 渗透测试工具--NetCat的使用
  6. Postgres -- 如何解决除法中分母为 0 的问题
  7. 使用labelme标注工具制作图像分割标签数据
  8. CentOS8配置NTP服务器同步Windows和Linux主机
  9. 学Java有必要考研吗-Java开发要不要读研
  10. C语言编程练习:统计素数并求和