当前位置: 首页 > article >正文

STM32F407VET6学习笔记8:UART5串口接收中断的Cubemx配置

之前的工程对串口的配置没有完善串口接受中断,这里补充配置UART5串口接收中断,实现串口回送功能

之前的文章:

STM32F407VET6学习笔记5:STM32CubeMX配置串口工程_HAL库-CSDN博客

目录

中断配置·:

中断服务函数:

变量定义:

初始化:

回调函数:

测试效果:

参考文章:


 

中断配置·:

开启中断

中断服务函数:

HAL 库一共提供了 5 个中断处理回调函数:

void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart);//发送完成回调函数
void HAL_UART_TxHalfCpltCallback(UART_HandleTypeDef *huart);//发送完成过半
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart);//接收完成回调函数
void HAL_UART_RxHalfCpltCallback(UART_HandleTypeDef *huart);//接收完成过半
void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart);//错误处理回调函数

变量定义:

uint8_t uart_recv[], recv_data[];
uint8_t u5_recv_len, u5_recv_data, recv_len;

初始化:

MX_UART5_Init();
HAL_UART_MspInit(&huart5);
HAL_UART_Receive_IT(&huart5, &u5_recv_data, 1);

回调函数:

void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{if(huart->Instance==UART5){uart_recv[u5_recv_len++] = u5_recv_data;if(u5_recv_len>200){u5_recv_len=0;}HAL_UART_Receive_IT(&huart5, &u5_recv_data, 1);tick = HAL_GetTick();}
}

测试效果:

能正常收发了 

 

参考文章:

STM32CubeMX学习笔记2——串口_cubemx配置串口-CSDN博客

http://www.lryc.cn/news/2395720.html

相关文章:

  • UE5.5 pixelstreaming插件打包报错
  • Python Django完整教程与代码示例
  • Spring Boot,两种配置文件
  • OpenLayers 地图标注之图文标注
  • 设计模式——简单工厂模式(创建型)
  • qt ubuntu 20.04 交叉编译
  • java中cocurrent包常用的集合类操作
  • 晶振频率稳定性:5G 基站与航天设备的核心竞争力
  • 基于python脚本进行Maxwell自动化仿真
  • Blueprints - List View Widget
  • docker-compose搭建prometheus以及grafana
  • 进阶智能体实战八、需求分析助手(基于qwen多模态大模型对图文需求文档分析)(帮你生成 模块划分+页面+表设计、状态机、工作流、ER模型)
  • Git -> Git Stash临时保存当前工程分支修改
  • 多线程和并发之线程
  • apptrace 的优势以及对 App 的价值
  • android studio debug调试出现 IOException异常
  • PySpark 中使用 SQL 语句和表进行计算
  • [Python] Python中的多重继承
  • 在 RedHat 系统(RHEL 7/8/9)中安装 ​​pythonnet​​ 和 ​​.NET Core​​ 的完整指南
  • vr中风--数据处理模型搭建与训练
  • Socket网络编程之UDP套件字
  • 前端学习(7)—— HTML + CSS实现博客系统页面
  • Bert和GPT区别
  • 聊一聊接口测试中缓存处理策略
  • RuoYi前后端分离框架实现前后端数据传输加密(二)之前端篇
  • 如何使用.Net Reactor 批量加密 DLL
  • 基于视觉的车道线检测完整代码:让驾驶更安全的开源解决方案
  • Intellij IDEA 查找接口实现类的快捷键
  • 鸿蒙仓颉开发语言实战教程:自定义tabbar
  • 03.MySQL表的操作详解