[MSComm]实现串口通信编程学习

原创 2015年07月11日 00:17:49
   问题描述:对于一般的应用,LabVIEW中直接用VISA串口API函数就可以实现,方便快捷,但是对于需要使用中断方式进行串口通信的,就得使用MSComm控件来实现了。
   MSComm控件:操作ActiveX控件,最主要的就是要使用好它的属性、方法函数,并做好中断事件的回调处理。LabVIEW针对ActiveX设置的控件在“互连接口”的“ActiveX”中提供了8个功能函数:AutomationOpen, Close Reference, To Variant, Variant to Data, Invoke Node,Property Node, Register Event Callback, UnRegister EventCallback。
   在LabVIEW中使用MSComm控件:
   首先需要在LabVIEW中加入MSComm,在“工具”--“导入”--“ActiveX至选板”中将MSComm添加到LabVIEW环境,选择默认路径。
   然后可以在前面板的".Net与ActiveX"中找到mscomm然后拖拽到前面板中。也可以先在前面板放置ActiveX容器,然后右键选择mscomm控件:
  调用ActiveX控件创建客户端应用程序:
   主要用到“互连接口”--“ActiveX”中的8个函数:
  ActiveX事件注册相关:即使用事件回调处理中断事件等,
  编程注意事项:
  对于MSComm控件,编程时使用的都是其自动化引用,即LabVIEW将ActiveX控件作为对象来处理。连接属性节点到控件,可以查看所有属性,连接调用节点时,MSComm没有提供方法,所以会显示没有方法。以下是LabVIEW中看到的MSComm的属性:
  另外,回调事件注册首先要确定好需要传输什么样的数据,如果包含多种数据类型,可以使用簇来解决,回调函数中会自动创建与该数据类型相同的事件参数,并提供ActiveX控件的引用。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

使用JS获得串口数据

JavaScript语言通常是一种网页编程语言,比较适合前台的一些应用设计。对于本地设备和数据的操作有比较大的限制。由于项目的需要,我需要获得本机的串口数据并显示在web端。我们有很多中方法实现功能,...
  • xuing
  • xuing
  • 2011年08月15日 14:49
  • 33522

串口通信编程--多线程异步方式

目录 一串口通信基础       1.1串口通信原理与特点      1.2串口通信的传输方式      1.3串口通信的同步技术      1.4串行接口标准      二 API函数...
  • vLinker
  • vLinker
  • 2015年08月29日 22:20
  • 422

VS2010中使用MSComm32.OCX进行MFC串口通信编程(Win8.1)

种情况一般出现在Windows7版本下,这说明MSCOMM32没注册,我们可以选择两种方法去解决,一种方法是当我们安装VC++6.0/VB6.0时,如果选择了ACtiveX控件项(自定义安装),MSC...

基于MFC-MSComm控件的PC与单片机串口通信编程

作者:uedsr542   来源:51hei    使用工具Visual C++ 6.0,9针RS232串口线一条,P0口带上拉的LED的51最小系统版。 打开软件,新建——>MFC AppWi...

MFC中利用MSComm控件实现串口通信的例子

之前学过一些MFC,现由于项目需要,上网查阅各种串口通信资料,并成功实现串口通信。 开发环境:VC6.0 参考资料:http://blog.sina.com.cn/s/blog_6e84dc280...

VB MSComm控件实现串口通信

  • 2012年07月28日 11:16
  • 26KB
  • 下载

Html串口通信 mscomm32

html示例代码: JavaScript串口测试

用VB的MSCOMM控件实现串口通信

  • 2011年04月09日 23:23
  • 26KB
  • 下载

mscomm控件实现串口通信

  • 2003年01月15日 00:00
  • 7KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[MSComm]实现串口通信编程学习
举报原因:
原因补充:

(最多只允许输入30个字)