river202 发表于 2008-7-22 17:50:01

求助:串口接收的数据是乱码

为什么我用VISA接收的串口数据是乱码,就是在READ BUFFER显示的是乱码,我用串口调试助手显示的是字符串呢?
不知道是程序的问题还是设置的问题?
可是我用的是例程啊?
而且设置和串口调试助手好象是一样的设置啊
波特率9600,数据位8位,无校验位,一位停止位,DELAY500ms
请大家帮忙,谢谢

sunshuai03 发表于 2008-7-22 22:48:12

你的数据类型是什么样的,是ascii码发送的吗?如果是在串口调试助手里面能显示,又没有设置16进制显示的话,应该可以直接显示。

cpubbs 发表于 2008-7-23 14:08:19

对,是跟发送的有关系!右击这个显示框,然后选择HEX DISPLAY试试!

river202 发表于 2008-7-23 16:17:03

谢谢,我改成16进制显示已经可以显示4551 0000 3558 0000 3769。。。。
但是串口助手是45 51 00 35 58 00 37 69。。。。
为什么会这样呢?
请问4551表示一次发16位吗?
我用16进制字符串转数值函数怎么不对呢?

cpubbs 发表于 2008-7-23 21:05:56

不是的!数据是一样的,只是它的显示方法有所不同而已!LV中二字节二字节凑一块显示,而其他软件中中分开,其实是一样的内容就行!

4give 发表于 2009-4-14 21:33:39

问题解决了吗?

cpubbs 发表于 2009-4-14 21:36:51

显示出来的内容都是一致的,解决了,呵呵!
页: [1]
查看完整版本: 求助:串口接收的数据是乱码