求助:有关串口通信数据传输的问题!
单片机隔段时间就发送一组四个字节的数据,PC机一次接收传来的四个字节的数据进行处理,但是有时其中一个数据会丢失,这样就需要把整组数据(其他三个)都丢弃,请问该怎么实现? 可不可以设定读取的字节数,当少于4时就不读取,清空buffer 每次都读取啊,只是判断一下长度,如果长度不对就不写入显示或文件 我是将每次读入的数据设定为4个字节,可是这样每次显示的的确是4个字节,但当某个数据传丢后,这时整个数据就全乱了 我把做的文件改成最简单的样式,放在附件里面,希望好心人帮我看看程序,怎么实现“当出现数据丢失时能把整组数据丢弃”这个功能? 程式写的没错,收到四个就做处理,你说的很对若是出现一个出错,可能整个就混乱了,
这个也要看你的下位机运行机制,
要不就如上面所说的,每执行一次就清空一次Buffer
使用VISA Flush I/O Buffer 实现,出错就执行一次
页:
[1]