参考串口接收中断处理函数:

//------------------------------------------------------------------
//函数名:void USART1_IRQHandler(void)
//输入参数:null
//返回参数:null
//说明:串口接收中断服务
//------------------------------------------------------------------
void USART1_IRQHandler(void)
{if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)          //判断读寄存器是否非空{
//    GPIO_SetBits(GPIOB,GPIO_Pin_6);rx_data[RbufCounter++]=USART_ReceiveData(USART1);    //接收字节到接收缓冲区if(USART_Rsv_Status==0){if(RbufCounter>1){if(rx_data[0]==0xA5&&rx_data[1]==0x5A)    //当接收到的数据帧头两个字节同时为0xA5和0x5A时{USART_Rsv_Status=1;
//           USART_SendData(USART1, rx_data[0]);}else{rx_data[0]=rx_data[1];RbufCounter=1;}}}else{USART_1ms_Cnt=0;}               }
}

正好这个帧头和我们的差不多,可以直接用。

参考:

教你使用stm32接收串口的一帧数据!

stm32应用-简单的串口接收与发送程序

STM32串口接收粉尘传感器数据

STM32串口接收数据相关推荐

  1. STM32如何从串口接收数据,取出数据中的密码段再保存到flash中。

    STM32如何从串口接收数据,取出数据中的密码段再保存到flash中 STM32如何从串口接收数据,取出数据中的密码段再保存到flash中u8 Usart2_buf[256]; unsigned in ...

  2. STM32串口接收不定长数据原理与源程序

    **STM32串口接收不定长数据原理与源程序**CSDN上有很多关于STM32串口接收不定长数据的文章,但实际使用后发现照搬他们的代码,程序根本就不能正确接收数据,其中最关键的一句有问题.其余内容完全 ...

  3. 关于stm32串口接收发送数据不完整的相关问题

    如果串口接收数据,数据传输的比较快,这个时候还要使用同一个串口发送数据. 如果是在主函数中使用HAL_UART_Receive();,这个时候不管使用HAL_UART_Transmit();还是使用H ...

  4. STM32MP157实现串口接收数据上云-MP157连接4G模块和电脑

    文章目录 前言 一.打开设备文件 二.串口初始化 三.多线程 四.程序的移植和执行 五.源码(转载请注明出处) 结语 前言 本篇分享: 这次将会用几篇博客分享STM32MP157实现串口接收数据上云的 ...

  5. STM32串口接收数据处理方法

    STM32串口接收数据处理方法 STM32串口接收定长数据处理方法 STM32串口接收定长数据的处理方法非常简单,我目前做项目都是用的这个,也可用做处理MODBUS协议,直接上代码. void USA ...

  6. 向STM32串口发送数据的标准函数

    向STM32串口发送数据的标准函数 例子:1 void UART_Send_Message(u8 *Data,u8 lenth) {while(lenth--){USART_SendData(USAR ...

  7. 【嵌入式】——串口实验——实现芯片串口收发数据,按键中断串口发送数据,串口接收数据中断来控制LED亮/灭

    实验目的: 实现芯片串口收发数据,按键中断串口发送数据:按下按键,向串口发送数据,并通过虚拟终端显示出来: 串口接收数据中断来控制LED亮/灭:通过串口助手向MCU发送数据,"A" ...

  8. 多串口接收数据并显示-自定义串口通信类-调用委托显示数据-保存数据-实例:10串口接收数据并显示加保存

    当时搜了很久,没咋都到合适的思路,就自己整理一份吧 大致实现的功能: 通过串口接收数据,进行解析,然后显示,或者保存数据: 主要:多个串口接收显示都能用: 大致思路: 1.新建一个类SerialPor ...

  9. 单片机串口接收数据的一些经验与教训

    一些好文章 一种单片机数据解析方法:https://mp.weixin.qq.com/s/GVH8MZrlbVKXanD45wOYOw 单片机串口接收数据需要注意以下几点 1.接收数据要有顺序,接收到 ...

最新文章

  1. Pytorch-学习记录 卷积操作——Tensor.size()
  2. iOS 多线程的简单理解(3)执行方式 + 执行对列 的组合
  3. 文本编辑器第一阶段测试
  4. linux系统参加网络会议,在Deepin Linux系统下运行腾讯会议的方略
  5. 十大有用但又偏执的Java编程技术
  6. [JS][前端]修改文件input为button样式
  7. leetcode 移动零
  8. 12 大 AI App 技术创意,教你如何在 2020 年赚到钱
  9. hadoop+hive+hbase+spark补充内容
  10. chromium笔记目录
  11. 移动端overflow-x去掉滑动条
  12. IEEE Access 期刊投稿
  13. java excel 冻结_Java 冻结或解除冻结Excel中的行和列的方法
  14. 新系统软件著作权申请流程及注意事项
  15. 视频数据丢失怎么办 怎样找回丢失的视频数据
  16. lol服务器维护2021,lol维护公告最新时间2021什么时候结束 11.11版本5月27日更新内容介绍...
  17. cnn(卷积神经网络)比较系统的讲解
  18. 移动宽带frp内网穿透访问家中网络(by quqi99)
  19. Simulink之S-function函数笔记之一
  20. thinkphp6 发送短信验证码

热门文章

  1. java电话号码开头_JS使用正则验证手机号包含400和800开头号码
  2. P1164 小A点菜
  3. 更改c语言程序保存地址吗,(C语言)修改文件时间程序(创建时间、修改时间、访问时间)...
  4. 经典问题——进程和线程区别
  5. nginx location配置 - ttlsa教程系列之nginx
  6. 数据泄露频繁,背后原因之--数据的利益
  7. Metasploit 使用后门和Rootkit维持访问
  8. C# 操作Excel
  9. 怎样在两小时内搞定 OpenStack 部署?
  10. MaxCompute5个窗口函数限制