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

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.xdnf.cn/news/9750.html

相关文章:

  • Spring 面经
  • PnP(Perspective-n-Point)算法 | 用于求解已知n个3D点及其对应2D投影点的相机位姿
  • 5.LoadBalancer负载均衡服务调用
  • 【测试】Bug和用例
  • 视觉分析开发范例:Puppeteer截图+计算机视觉动态定位
  • 国内连接速度较快的常用 Yum 源及其具体配置方法
  • mysql一主多从 k8s部署实际案例
  • 【C++项目】:仿 muduo 库 One-Thread-One-Loop 式并发服务器
  • 什么是VR全景相机?如何选择VR全景相机?
  • http传输协议的加密
  • 黑马点评项目02——商户查询缓存(缓存穿透、缓存雪崩、缓存击穿)以及细节
  • 有关于常量的一节知识
  • JAVA学习 DAY1 初识JAVA
  • 生成式引擎的认知霸权:为什么传统内容失效?
  • 【AI非常道】二零二五年三月,AI非常道
  • 黑马程序员C++核心编程笔记--1 程序的内存模型
  • AniGS - 基于单张图像的动态高斯化身重建
  • 62、【OS】【Nuttx】编码规范解读(十)
  • 电缆中性点概念
  • webstrorm 提示(This file does not belong to the project)此文件不属于该项目
  • 深度学习-模型训练的相关概念
  • 【spring】spring中的retry重试机制; resilience4j熔断限流教程;springboot整合retry+resilience4j教程
  • java中自定义注解
  • WildDoc:拍照场景下的文档理解——数据真香
  • ETL怎么实现多流自定义合并?
  • 信奥之计算原理与排列组合
  • 人工智能在智慧物流中的创新应用与未来趋势
  • mybatis plus的源码无法在idea里 “download source“
  • 勾股数的性质和应用
  • JS逆向 【QQ音乐】sign签名| data参数加密 | AES-GCM加密 | webpack实战 (上)