labview visa串口接收数据问题
我用单片机发送数据,用串口助手十六进制显示接收的数据是对的,但是用labview visa读函数读数据并用十六进制显示,显示的数据有错误(终止符已经关掉了),为什么和串口助手显示不一样啊,求大神帮助啊!C:\Users\Zzh\Desktop\ScreenShot_20160512095643.png
这个是串口助手接收的数据,数据是从0-31,接收都正确
C:\Users\Zzh\Desktop\无标题.png
这个是加循环后接收的数据,数据完全不对
C:\Users\Zzh\Desktop\无标题1.png
这个是不加循环连续运行接收的数据,其中有几个有错误
这个是附图 顺序: 打开-配置-接收/发送-关闭 songchenping 发表于 2016-5-12 11:50
顺序: 打开-配置-接收/发送-关闭
您好,可以说的稍微详细一点吗,不是很懂 Zhao_zh 发表于 2016-5-12 13:06
您好,可以说的稍微详细一点吗,不是很懂
你上面贴的程序框图都没有按照标准的串口通信流程来做的。 你可以在网上找几个串口通信的例子看看 看你循环就知道你LBVIEW初学的吧,除非特殊用途,循环一定要加个延时函数在里面。你把关闭VISA串口函数放到循环里,第二次循环的时候串口就已经关闭了,你还读谁的数据?另外,你一次性非要读1000个,有没有想过VISA串口缓存里的数据如果没有1000个怎么办?小弟不才,随手写了个你拿去试试。
来学习~ nolaziness 发表于 2016-5-23 13:08
看你循环就知道你LBVIEW初学的吧,除非特殊用途,循环一定要加个延时函数在里面。你把关闭VISA串口函数放到 ...
你好,问下第3个查看缓存区有无数据是哪个控件呢? 波特率一致了? clong1321 发表于 2016-11-4 14:05
你好,问下第3个查看缓存区有无数据是哪个控件呢?
这个。。。串口控件就那几个,你都拖下来看看就知道了。 有没有那种需要解析数据包的例子,求指导 nolaziness 发表于 2016-5-23 13:08
看你循环就知道你LBVIEW初学的吧,除非特殊用途,循环一定要加个延时函数在里面。你把关闭VISA串口函数放到 ...
你好我想问下一次读几个数十什么意思,是数据帧是连续的才能读吗??那个读取VISA的循环有什么用,它也能重复读,那不一样是读很多个数吗
页:
[1]