Labview串口读取数据错误:由于I/O错误导致不能执行操作

读出数据后(字节数大于1)报出该错误,并且显示乱码,这个咋回事啊?

一般地说,这个问题是由于实际的通信数据和你串口参数设置的不同引起的。比如你实际送过来的数据波特率是115200,但是你打开串口时设置的却是9600;或者你打开串口时设置的数据格式是8个数据位一个停止位,但是实际送过来的数据是9个数据位。当然最可能的并不是你设置错误,而是送过来的数据被干扰。试着把通信两侧(及上位机和下位机)的外壳用导线连接起来可以有效抑制干扰。追问

多谢你的回答,但如果是参数设置问题的话用串口助手发送接收数据应该也会报错,而用串口助手接收是没有问题的。

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答