野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8784|回复: 3

stm32串口中断接收数据保存问题。。。求助。

[复制链接]
发表于 2014-11-20 20:58:37 | 显示全部楼层 |阅读模式
具体描述:我用stm32串口1中断接收数据,但是每次要接收的数据大小不确定,请问该怎么保存数据呢?我现在用的是一个比较大的数组,但这好像不科学啊。请问谁有更好的方法没有?谢谢。。。
回复

使用道具 举报

发表于 2014-11-21 16:08:59 | 显示全部楼层
每次串口接收的其实都是一个字节的数据,你可以自己设计串口协议,例如什么编码表示开头,接收到什么编码表示结尾,然后中间的是数据包~
回复 支持 反对

使用道具 举报

发表于 2016-8-11 16:08:00 | 显示全部楼层
  1.                 i=0;

  2.                 while(ch!=0x00)
  3.                         ch=getchar();               
  4.                 for(i=0;i<24;i++)
  5.                 ch=getchar();

  6.                
  7.                 if(ch==0x11)
  8.                 {       
  9.                         RX_Enable;
  10.                         LED1_TOGGLE;
复制代码


什么都不说,直接贴一段最近写的程序,识别起始字节和结束字节。不是起始字节的全部丢掉,识别到起始字节0x00,查第二十四个字节(这二十四个字节被我丢掉了,lz作为数据包的话可以记录)是不是结束位0x11。
回复 支持 反对

使用道具 举报

发表于 2016-8-11 22:17:57 来自手机 | 显示全部楼层
国丫先森 发表于 2016-8-11 16:08
什么都不说,直接贴一段最近写的程序,识别起始字节和结束字节。不是起始字节的全部丢掉,识别到起始字 ...

666666
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-22 22:25 , Processed in 0.030481 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表