menetor 发表于 2006-12-10 20:25:49

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

单片机隔段时间就发送一组四个字节的数据,PC机一次接收传来的四个字节的数据进行处理,但是有时其中一个数据会丢失,这样就需要把整组数据(其他三个)都丢弃,请问该怎么实现?

ricken 发表于 2006-12-11 08:52:10

可不可以设定读取的字节数,当少于4时就不读取,清空buffer

LabVIEW8 发表于 2006-12-11 15:50:20

每次都读取啊,只是判断一下长度,如果长度不对就不写入显示或文件

menetor 发表于 2006-12-11 20:04:40

我是将每次读入的数据设定为4个字节,可是这样每次显示的的确是4个字节,但当某个数据传丢后,这时整个数据就全乱了

menetor 发表于 2006-12-11 20:27:43

我把做的文件改成最简单的样式,放在附件里面,希望好心人帮我看看程序,怎么实现“当出现数据丢失时能把整组数据丢弃”这个功能?

lgh269 发表于 2006-12-12 09:32:34

程式写的没错,收到四个就做处理,
你说的很对若是出现一个出错,可能整个就混乱了,
这个也要看你的下位机运行机制,

要不就如上面所说的,每执行一次就清空一次Buffer
使用VISA Flush I/O Buffer 实现,出错就执行一次
页: [1]
查看完整版本: 求助:有关串口通信数据传输的问题!