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

求助:有关串口通信数据传输的问题!

[复制链接]
发表于 2006-12-10 20:25:49 | 显示全部楼层 |阅读模式
单片机隔段时间就发送一组四个字节的数据,PC机一次接收传来的四个字节的数据进行处理,但是有时其中一个数据会丢失,这样就需要把整组数据(其他三个)都丢弃,请问该怎么实现?
发表于 2006-12-11 08:52:10 | 显示全部楼层
可不可以设定读取的字节数,当少于4时就不读取,清空buffer
回复 顶

使用道具 举报

发表于 2006-12-11 15:50:20 | 显示全部楼层
每次都读取啊,只是判断一下长度,如果长度不对就不写入显示或文件
回复 顶

使用道具 举报

 楼主| 发表于 2006-12-11 20:04:40 | 显示全部楼层
我是将每次读入的数据设定为4个字节,可是这样每次显示的的确是4个字节,但当某个数据传丢后,这时整个数据就全乱了
回复 顶

使用道具 举报

 楼主| 发表于 2006-12-11 20:27:43 | 显示全部楼层
我把做的文件改成最简单的样式,放在附件里面,希望好心人帮我看看程序,怎么实现“当出现数据丢失时能把整组数据丢弃”这个功能?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 顶

使用道具 举报

发表于 2006-12-12 09:32:34 | 显示全部楼层
程式写的没错,收到四个就做处理,
你说的很对若是出现一个出错,可能整个就混乱了,
这个也要看你的下位机运行机制,

要不就如上面所说的,每执行一次就清空一次Buffer
使用VISA Flush I/O Buffer 实现,出错就执行一次
回复 顶

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-30 02:18 , Processed in 0.045064 second(s), 12 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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