请问,我做的是一个简单的通过串口让上位机发送命令给单片机,单片机返回数据给上位机的功能。在发送框里,发送字符串,点下确定键,发送到下位机,同时显示栏显示单片机返回回来的数据。 但现在有个问题,就是我点1次确定按键,显示窗口不显示数据,而必须要再按一次,显示窗口才能显示数据,就是显示窗口总比发送窗口滞后一次确定按键。即我每次点确定,接受栏显示的都是上一次发送的数据,而不是本次的。而状态栏却能和发送栏的命令同步,这是为什么呢?
改成事件结构也不行啊,还是滞后显示,必须再按次确定键才能显示上次发送的数据。达不到同步
利用LabVIEW的串口通信,为什么上位机发送一个字符串,而单片机只接收到前...
我做过labvIEW的编程,我做的是USB通讯,首先你可以用串口调试助手发送一串字符,看下位机是否接收正常,如果不正常,那么就一定是你的程序出错;如果一切正常,那么你再看labvIEW的发送命令程序,因为发送的时候应该是字符串格式(看你的描述),那么你要确定字符串的长度,如果有buffer的话还要确定它的长...
Labview跟串口通信问题
程序有问题,一个串口一般只配置一次。如果又要读又要写,参照下图 ,用同一个串口引用。改完后 建议从一下几个方面查找问题,1、查看Max中串口是否能够正确识别,2、查看LabVIEW串口配置和单片机是否对应 2、命令是否正确,一般都是写十六进制的数字,你的字符串是否是十六进制显示模式?3、读取的延...
labview与单片机用visa进行串口通信
2、编制对话规则。也就是上位机发出什么指令,下位机如何响应,这个需要做个对码表;3、串口一次发送的数据是16进制,可以让下位机解码为2进制的,每一位代表不同功能启用。这样就可以实现一次发送多个指令。比如发送16进制数FF,那么对应的2进制就是1111 1111,全高电平,这个代码可以让单片机就绪。如果...
labview与51单片机通信的问题
2)我建议你先看看例程 例程是labvIEW->examples->instr->smplserl里的basic 2 port serial write and read.vi 里面还有一些例程你都可以试试,最简单的就是将发送和接受接到一起,然后运行,就能看出结果了。3)我大概讲一下visa的配置过程 关于visa所有的vi都在:仪器io->串口中。下面是我做通讯...
labview 串口通信 vi程序有时候这样报错 怎么解决啊?
建议:1.在visa write 这个部分加个延时,有可能还没发送完成,就把VISA关闭了,造成发送失败。2.检查和单片机的连接,是否存在连接松动。3.建议先给单片机通电,后才运行LabVIEW程序。4.检查单片机受到干扰造成。5.检查单片机的程序是否存在bug。
Labview串口通信不稳定
端口配置的时候注意一下那个终止符,如果终止符定义并启用了(默认是这样的,你可以禁用它),接到你定义的终止符(默认为0x10,LF的ASCII码)后接收会自动停止。
LabVIEW和单片机之间可不可以用可以用usb转ttl串口线
完全可以。单片机基本都带有TTL串口,可以与计算机USB转出来的TTL串口通信。唯一的问题是TTL驱动能力有限,计算机和单片机不能离得太远,而且不能在干扰很大的环境中使用。
我想用labview做一个与单片机串口通信的软件,可是感觉ni visa 不好...
Labview用来做上位机软件是很合适很方便的,可以对数据进行保存和实时的分析。想通过串口采集到下位机(单片机)的数据,可以实时显示波形和保存数据。我做过一个温度采集器,单片机用DS18B20采集温度数据后通过串口发送到PC端,Labview接收数据后实时波形显示温度的变化趋势,同时把温度数据保存在excel表中。
labview如何用串口向单片机发送浮点数
用这个函数,在数学-》数值-》数据操作。不过你得注意单片机接收的浮点数是什么格式的,是float还是double,labview默认的浮点数都是double占64bits。如果单片机的浮点数是32bits,你得把“数值”的表示法换成SGL才行。还有就是大端小端问题,如果你单片机那边收的数完全不对,你可以考虑换一种对齐方式。
labview的串口只能传输8位数据吗?如果;要和多个单片机相连时,第9...
Labview 发送 功能(读或写)+地址+结束符 所有的单片机接收,只有地址相等时才处理