ljp3213 发表于 2010-12-16 10:09:29

串口接收数据

各位高手,帮忙看看我的程序,在接收数据有问题,是采集温湿度的,湿度值不超过100,但是接收到数据会有超过100的,还有就是数据由大变小时,到40左右,就会突然变大,然后又下降到40以下,帮忙看看怎么回事啊,谢谢

tester 发表于 2010-12-16 10:47:26

将数据显示出来,查看有没有篡位。

tester 发表于 2010-12-16 10:51:08

串口通信中数据篡位的彻底解决办法:队列缓冲数据!附程序!
http://www.cpubbs.com/bbs/forum.php?mod=viewthread&tid=63745&fromuid=3757

tester 发表于 2010-12-16 10:57:58

数据提取.vi这个程序里面字符转换成数字时,注意长度。

tester 发表于 2010-12-16 10:58:58

问题一定出在它身上,你调试到达40时,这个值高亮看哪里出问题。

ljp3213 发表于 2010-12-16 11:02:03

应该没有啊。我对照过,后边整理后的数据与直接从visa读取的数据一样的啊。

ljp3213 发表于 2010-12-16 18:37:14

是的,我发现问题在哪了,就是那个字符转换成数字,你说的数据长度是什么意思啊,我在没有加十六进制字符串转十进制数值时,只用强制转换数据就对了,但问题是,我将强制转换直接连到输出的字符串,数据就是错误的,不知道什么原因啊,谢谢啊!
页: [1]
查看完整版本: 串口接收数据