用串口读单片机RAM里得数据
:L 大家好!请指教下:帮忙看看这个程序有啥问题,都烦了好久了,拜托大家了是不是因LABVIEW不能把数字直接发出去啊?例如把20直接发出去,顺便问下读回来得应该是什么数据格式啊?
串口
欢迎大家来批评指正 谢谢vb程序
这是我的VB程序,用LABVIEW没实现了,帮忙看看!!! PC的VISA的写串口节点的WRITE BUFFER,如果您右击它连接的STRING,选择HEX DISPLAY,这时候看到的就是发出去的!祝兄弟您好运!它不能直接连NUMERIC的,只能连STRING的形式的,连NUMERIC要转换一下成STRING才行!???
你好:可是我不是用的visa write啊!我用的是MSCOMM32控件,你看看我的程序贝,谢了 你看下这个程式吧,偶能上网的系统LV坏了,不能用ActiveX
不过,看了下你的程式,习惯下按流程编程,
这个例子是wdyjz 的,偶转下 回答:我上面有专门不同颜色的标注,能看到吗?
我按照你的VB的意思做的,我给你的是labview先先下发送10进制数据66;你把它修改成20就可以了!
单片机接收到66?按照你的VB是你的单片机返回了一个66(10进制的数据),labview接收到后才可以表示通信成功!
和你这次说的完全不一样.
请你把你的流程给我说清楚,单片机发送和接收的为什么进制的数据.
按照你的VB意思:
1 .labview先先下发送10进制数据20;
2. 单片机接收后,返回一个握手信号:66(10进制);
3. labview在3秒钟内接收到66才可以表示通信成功!
4. labview发送30/40/50(10进制)中的任何一个请求数据,
5.单片机接收到请求数据的命令返回数据;
6.labview 读取返回的数据共1000个字节;
7.读取完毕,可以关闭串口结束程序;
把这个程序特别放上来,可以让其他朋友一起看看,或许能有更好的解释.
看来你对VB很在行,那你可以使用measurement studio 6.0或者7.0/7.1你就完全可以不用改变思路了.
不过我看你的VB程序也有点需要修改的地方.或许我的感觉不对,你先在VB下实验好程序运行,然后用labview做的进行验证.当然采用Visa serial也很好啊,用习惯了比mscomm32好用,如果不需要使用中断方式接收数据的话.
我发现:mscomm32在此个字节内进行数据处理比较好,多于个字节的数据发送和接收很可能就出错.请你也研究下.
给你发过去的程序我是采用2-3短路的方法,一个电脑进行了测试.
不过可能不一定能工作在你那里,请继续研究探讨,有问题联系我再! 此问题已经完好解决,程序在上面回复信息中,大家可以参考. very good] wdyjz
斑竹
好人 热心人 呵呵 处处都有版主的身影,好同志
页:
[1]