sunmonn 发表于 2006-5-8 00:28:19

如何解决读串口数据丢失的问题?

下位机用单片机发送一系列从0到254不断循环的数据,上位机用labview接收,但是程序运行时总会有一段时间接收的数据是对的,有时又是错的,出现很多数据丢失的现象,如何解决呢?

cpubbs 发表于 2006-5-8 03:53:34

<P>1,把串口初始化的节点放到WHILE循环外面好些!</P>
<P>2,你要确定你下位机一次性发多少字节数据回来,然后在LV中指定要读这么多个回来!注意你的等待的时间,如果单片机要等很久,LV有可能超时退出了!</P>
<P>3,要看一下你收回来的数据有没有OA之类的字符,如果有的话,要改一下这个结束符,你可以看一下这个visa configure serial port节点的输入端点点termination char(0xA = '\n' = LF),如果你收到的数据有这个符号,就代表是停止,你得改一下它就不会了!</P>

sunmonn 发表于 2006-5-8 17:47:44

非常感谢楼上的!

cpubbs 发表于 2008-7-24 18:24:27

最简单就是将终止符这个功能关闭,在配置节点顶部有一个T F之类的,将它将了就可以了!
页: [1]
查看完整版本: 如何解决读串口数据丢失的问题?