串口通信接收数据错误

2019-07-17 15:09发布

用VISA和单片机的UART进行串口通信,8个数据位和一位终止位,采用偶校验
UART每秒钟发送十五个字节的数据,用串口调试助手查过,发送正确,但是用labview的VISA进行读取 时,能正常读取数据,但每次总是读到17个字节,接收缓冲区接收到的数据字节数是17,接收显示所接受的数据中比发送的数据多了两个字节的0,不知道是为什么?
程序是通过一个while循环来控制串口结束的 ,在运行的时候,点击这个while循环停止串口的时候,会抱错:
错误--1073807254发生于test3.vi中的VISA读取
可能原因  VISA传输时发生奇偶校验错误
请大家赐教!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
1条回答
dorislu
2019-07-17 16:10
你在进行串口配置时有没有把终止符使能端禁用,如果没有,它默认是接收到10(/n)时会停止接收的

一周热门 更多>