[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控件的引用。

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

DELPHI中用MSCOMM实现串口通信

//发送数据procedure senddata(astr:string);  var k:integer;      p:pchar;      achr:array of char;begin  ...
  • aaronlao
  • aaronlao
  • 2006年03月16日 16:11
  • 939

VS2015中配置MSComm通讯控件和注意事项

1.MSCommon通讯控件前文回顾 MSComm 作为一个串行通讯控件。在为程序员串口通讯编程节省了很多时间,基于对话框的应用中加入一个MSComm控件非常简单。 MSComm控件提供了两种处...
  • shenziheng1
  • shenziheng1
  • 2016年10月20日 17:05
  • 5431

C++ Builder MSComm 串口 编程

摘要:串口是常用的计算机与外部串行设备之间的数据传输通道,由于串行通信方便易行,所以应用广泛。本文介绍了在C++ Builder中如何利用串行通信控件进行串行通信编程。   一、引言   目前,在...
  • ksrsoft
  • ksrsoft
  • 2012年03月14日 00:27
  • 1907

Vs2015 com串口编程Mscomm控件导入(基于win7/win10 64位)

重新学习编程,由于近期需要和同事做一个基于com口设备通讯的项目,因上放弃了VC6.0换成了VS2015。 但发现VS2015已经没有以前的Mscomm控件(系统原因),由于发现需要在VS2015里面...
  • youxishaonian
  • youxishaonian
  • 2016年09月19日 22:56
  • 4785

在VS2010中如何添加MSCOMM控件,实现串口通讯

http://www.cnblogs.com/zhuxuekui/p/3550939.html
  • sudy103810
  • sudy103810
  • 2017年01月11日 16:16
  • 1254

使用MSComm控件进行多串口通信

1 在类的头文件中定义串口控件数组  CMSComm* m_ctrlComm[50]; 2 编写ID值     3 手动添加事件,不要利用ClassWizard 1 在头文件中  /...
  • liuhongwei_study
  • liuhongwei_study
  • 2013年01月23日 14:20
  • 2511

MSComm串口类的使用 (程序设计)

参考文档:http://wenku.baidu.com/link?url=MLGQojaxyHnEgngEAXG8oPnISuM9SVaDzNTvg0oTSrrJkMXIR_6MR3cO_Vnh-gr...
  • u012183924
  • u012183924
  • 2016年11月24日 10:52
  • 394

VC++ 使用MSComm控件检测串口是否存在的方法

VC++程序在初始化的时候,自动检测系统的串口是否存在或者被占用,可以使用如下的方法。...
  • Antares_SANTALEN
  • Antares_SANTALEN
  • 2016年09月12日 09:26
  • 1287

关于VC串口控件MSComm响应中断函数次数不定的问题

设置函数:  m_ComPort.SetRThreshold(1);//接收缓冲区有大于等于1个字符时,将引发接收数据的OnCommMscomm事件 此函数并不是说串口来一个数据就会进中断处理...
  • hannibaychty
  • hannibaychty
  • 2015年04月10日 19:00
  • 1109

在WIN7系统VS2010中使用MSComm控件编写串口程序详解

串口程序在仪器研发中被广泛使用,常用的上位机串口程序编写有三种方法:一、采用MSComm控件,这种方法简单,但不适用于太复杂的系统;二、用Windows API函数实现串口通信,这种方法应用广泛但比较...
  • fuxilu
  • fuxilu
  • 2012年06月30日 09:00
  • 9396
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[MSComm]实现串口通信编程学习
举报原因:
原因补充:

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