|
|
发表于 2006-11-26 13:31:11
|
显示全部楼层
回答:我上面有专门不同颜色的标注,能看到吗?
我按照你的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短路的方法,一个电脑进行了测试.
不过可能不一定能工作在你那里,请继续研究探讨,有问题联系我再! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|