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

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博客

相关文章:

  • 美创专家分享医疗数据安全分类分级实践与探索
  • React 第五十节 Router 中useNavigationType的使用详细介绍
  • stm32 + ads1292心率检测报警设置上下限
  • python打卡第36天
  • Linux线程池(上)(33)
  • 驱动开发学习20250529
  • 前端开发中 <> 符号解析问题全解:React、Vue 与 UniApp 场景分析与解决方案
  • 前端的面试笔记——Vue2/3(一)Vue2和Vue3的区别和优缺点
  • ai如何绘制mg人物眉毛
  • 爬虫到智能数据分析:Bright Data × Kimi 智能洞察亚马逊电商产品销售潜力
  • C++ —(详述c++特性)
  • 3.1.1栈的基本概念
  • 基于Session与基于Redis与Token验证码登录校验
  • 安全帽检测算法AI智能分析网关V4守护工地/矿山/工厂等多场景作业安全
  • Python训练营打卡Day39
  • Ubuntu 安装 Miniconda 及配置国内镜像源完整指南
  • 进程间通信(共享内存)
  • TRS收益互换平台开发实践:从需求分析到系统实现
  • 生产者 - 消费者问题(通俗
  • Maven 仓库类型与镜像策略
  • 体验做黑客的网站/百度快速收录账号购买
  • 网站怎么制作 推广/灰色关键词排名技术
  • 做网站可以使用免费空间吗/seo和sem是什么
  • 厦门好的做网站公司/广州网站建设费用
  • 国人在线做网站/大地资源网在线观看免费
  • 佛山市住房和城乡建设局网站/培训机构最新消息