用Labview进行串口通信中遇到的问题
时间:10-02
整理:3721RD
点击:
因为通信协议的关系,我需要读取16位的字节,这里就这样设计了,然后第二次读取数据的时候出现了这个
在我的理解当中,这个是因为没有16位字节传输过来,一直等待才出现的问题,我用串口调试程序看了每次返回的数据都是一样的,并且有16位,应该不会出现第一次有16位,第二次不足16位的情况,之后我把读取设置为8位,程序可以连续运行了,(也设置为15位过,不过也是只能读第一次)。有小伙伴知道这个问题吗?
可能还是设置的字数不对,你直接用串口特性里面的number of bytes at serial port 直接连接字数
谢谢,不过直接用那个的话,就不能每次只取16个字节出来,满足不了通信协议,并且会一直取值。我用虚拟串口与串口调试程序分别检验过发现,LABVIEW接受串口调试程序发送的16位字节没问题,程序完美运行,硬件与串口调试程序链接,每次发送回来的数据也都是16位字节,也没有问题
问题已经解决,是自己让LABVIEW给串口传数据的时候少了两个0,谢谢每一个帮忙解决问题的朋友