找回密码
 注册
LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 834|回复: 7

在读取数据时如何识别数据的起始字节和结束字节?

[复制链接]
发表于 2010-5-23 12:44:16 | 显示全部楼层 |阅读模式
下位机每100MS发送一个数据(速度很快,几乎一直在发),格式如下(十六进制):起始字节 固定为02    结束字节为03     例如;02 36 35 34 33 32 31 c2 c3 b6 03.
现在的问题是 我设计的程序如何让它从02 开始读取。03结束?        我的想法是可以从02开始读取,共读取多少字节(数据格式是固定的),但是不知道怎么实现。哪位大大提点提点。或者给个例子。  hzxsdingfeng@163.com
发表于 2010-5-23 15:41:29 | 显示全部楼层
收到数据后按string对其进行scan,你如此快显然不是串口,不然我记得串口好像可以指定一个中断,收到特定字符的中断(迷糊记得,不能确定了)
回复 顶

使用道具 举报

 楼主| 发表于 2010-5-24 12:30:24 | 显示全部楼层
回复 2# 飞雨天 的帖子


    你好,我确实是通过串口来通讯,如果显示过快的把。因为我们通讯协议是自己定的。目前是2400. 可以在改低点的。我会用你的方法去试试。谢谢斑竹啊。  以后有问题 还要请教你哦
回复 顶

使用道具 举报

发表于 2010-5-24 12:38:21 | 显示全部楼层
用扫描字符串也行,用匹配模式 也行 都可以,可能前者简洁点
回复 顶

使用道具 举报

 楼主| 发表于 2010-5-24 12:59:21 | 显示全部楼层
回复 4# zuanshigan 的帖子


   好的 谢谢各位大大。还有一个问题就是 如何让串口 VISA read 一直读取数据。我试过放while循环里面,但是好像不行。因为外面已经有一个while循环了。
回复 顶

使用道具 举报

发表于 2010-5-24 13:10:01 | 显示全部楼层
看看版主这个用了队列,出来的时候有对比起始符
http://www.cpubbs.com/bbs/forum. ... &fromuid=103783
回复 顶

使用道具 举报

发表于 2010-5-24 13:10:18 | 显示全部楼层
回复 顶

使用道具 举报

 楼主| 发表于 2010-5-24 14:43:28 | 显示全部楼层
回复 7# 三岁就很帅 的帖子


    谢谢你拉。十分感谢
回复 顶

使用道具 举报

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

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2026-9-29 05:26 , Processed in 0.029303 second(s), 6 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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