maoyy2011 发表于 2011-1-27 14:21:47

LABVIEW调用MSCOMM32做串口通信问题,附程序,帮忙 看下,谢谢

我想用中断接收串口数据,VISA不行中断所以用MSCOMM32
问题是:电脑开机运行本程序,第一次能打开串口,也能关串口,然后再打开就出错了。电脑重启后又能打开关闭一次。

飞雨天 发表于 2011-1-27 16:00:55

初步估计是打开串口和关闭串口的时候mscomm实例不同,这个你可以用probe看到,数值不一致的
你可以做个全局变量,或者lv2结构,目的就是让整个程序访问串口的时候,引用的mscomm实例一致

maoyy2011 发表于 2011-1-27 19:15:51

谢谢版主
设置打开和关闭串口我做的两个子VI,里面都各自添加的MSCOMM32控件,这是调用了两个不同的MSCOMM32实例啊?
什么是lv2结构

maoyy2011 发表于 2011-1-27 20:50:11

我把设置打开和关闭改成传MSCOMM32引用了,在主程序里添加一个MSCOMM32,同时传给那两个VI。调试看错误族,打开的时候没错误,关闭就要出错。再打开就不行了

Obama 发表于 2011-1-28 10:44:39

如果引用实例不同,会出现这种情况。
页: [1]
查看完整版本: LABVIEW调用MSCOMM32做串口通信问题,附程序,帮忙 看下,谢谢