LabVIEW做串口收发程序,你得自己弄个通信超时,比如设置为10秒,如果超过10秒你没有接收到任何数据或数据不完整,就应当报错。但在十秒内,你得不断查询串口缓冲区备悄是否有数据上报上来。
追加一点说明:你在labview用的是单步调试,因为单步调试比正常运行要慢很多,所仿世渣以你的串口数据全都上来了。正常运行不可能一次返回所有数据的。
直接用并行循环逗亏就可以的。我曾经并行用过两个串口。
一个串口用一个循环,只要其他地方不同时使用同一个则此串口就可以的,因为使用同一个串口会产生冲突。
其实,LabVIEW自带的范例中也有这样的例子,Basic 2 Port Serial Write and Read.vi,你可以看看这个例子。位置:帮助——查找孙指迅范例。
程序(8.6)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)