daixianqing 发表于 2009-1-12 13:11:39

串口接受数据遇到的问题

我在做RS232通讯时遇到一个奇怪的问题;
   bytes at port 属性节点里显示有1028个数据,可我用VISA读取时他只显示14个数据,而且每次显示的数据都是相同的;我不知道问题出在那,不知道有没有谁也遇到这种情况,告诉我一下

daixianqing 发表于 2009-1-12 13:12:56

如果知道请一定告诉我
挺着急的

daixianqing 发表于 2009-1-12 13:22:32

程序前两天我也试了,他是能正常显示的

daixianqing 发表于 2009-1-12 15:24:47

刚才我在测位试时发现了问题的所在了,虽然DSP给上位机发了1028个字节,但只有前面14个字节有数字,后面的字节都是0;
    但是我在范例里找到的串口程序却都能读(包括0),是不是这是可以设置的;
我自己编的的程序是有时候读14位,有时候又读1028位,很莫名其妙,晕死;

揉揉毛燕儿 发表于 2009-1-12 16:09:25

你用一个while循环试试,把读串口的内容放到循环中,循环终止条件是串口内容为空,试试看

daixianqing 发表于 2009-1-12 18:51:21

什么意思啊

cpubbs 发表于 2009-1-12 23:44:49

是终止符的原因!

兄弟请看精华贴,里面有收录,名字大概为串口收到的和实际发的不同的!

cpubbs论坛精华LV技巧贴,不断增加中!
http://www.cpubbs.com/bbs/viewthread.php?tid=13221&fromuid=19

cpubbs 发表于 2009-1-12 23:45:06

一收到终止符它就不往下收了!

daixianqing 发表于 2009-1-14 12:20:22

是吗,我再看看

daixianqing 发表于 2009-1-15 13:32:02

我现在搞清楚了,
我把启用终止符给打开了,
所以一遇到0x0A他就自动停止了,而不是因为后面是0的原因

daixianqing 发表于 2009-1-15 13:32:50

挺简单的问题,就是没经验
把事情想的太复杂了
页: [1]
查看完整版本: 串口接受数据遇到的问题