mscomm控件实现串口通信的方法

mscomm控件实现串口通信的方法

ID:18425406

大小:109.50 KB

页数:5页

时间:2018-09-17

mscomm控件实现串口通信的方法_第1页
mscomm控件实现串口通信的方法_第2页
mscomm控件实现串口通信的方法_第3页
mscomm控件实现串口通信的方法_第4页
mscomm控件实现串口通信的方法_第5页
资源描述:

《mscomm控件实现串口通信的方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、MSComm控件实现串口通信的方法碧峰晨曦摘要:详细介绍了MSComm控件,并在VC++6.0中利用MSComm控件开发了基于对话框的串口通信实例。关键词:串口通信,MSComm,VC++图书编号:TP3110.引言串口通信具有实现简单、价格低廉、通信稳定、数据传输可靠等优点,因而广泛应用于各种工业控制系统中。MSComm控件是微软公司开发的专门用于串口通信的控件。该控件为开发串口通信程序提供了更加快捷、容易的方法。在VC++中,对控件属性的操作都是通过特定的函数来实现的,这些函数都是CMSComm类的成员函数。

2、当声明了一个CMSComm类对象后,就可以通过如下格式调用成员函数来访问控件属性了:<对象名>.<成员函数名>(<参数表>)或<对象名>-><成员函数名>(<参数表>)1.MSComm控件属性及事件1.1MSComm控件属性MSComm控件有许多属性,最主要的几个属性如下:1)CommPort:设置该属性值可以获取当前程序使用的串口编号。2)Setting:设置或者获取串行通信的通信参数(包括波特率、奇偶校验类型、数据位数及停止位数等)。3)PortOpen:设置该属性可以打开或关闭串口。4)Input:从接收缓

3、冲区中返回并删除数据。5)Output:向串口通信输出缓冲区写入数据。6)CommEvent:当MSComm控件在运行时发生错误或产生各种事件时,向程序返回错误或事件类型。1.2MSComm控件的事件该控件只有一个事件,即OnComm事件。当CommEvent属性值发生变化时就会触发OnComm事件。根据CommEvent属性值来分别执行各种情况下的处理程序。yearsmortgagehousing;4.mortgageregistrationformalitiesarecompleted.(D)pledge1.

4、borrower(includingthepledgor)between18-65yearsofage,withfullcivilcapacity;2.collateral2MSComm控件实例应用2.1插入MSComm控件在VC++6.0中新建一个基于对话框的工程,命名为Test。默认情况下,VC++6.0中不会包含MSComm控件,所以需要我们手动将MSComm控件加载到VC++6.0中。(1)单击主菜单project的子菜单AddToproject的ComponentsandControls选项;(2)在弹

5、出的“ComponentsandControlsGallery”对话框中选择RegisteredActiveXControls文件夹中的“MicrosoftCommunicationsControl,version6.0”选项,如图l:图1.插入MSComm控件单击其中的“Insert’’按钮,MSComm控件就被增加到工程中了。与此同时,类CMSComm的相关文件mscomm.h和mscomm.cpp也一并被加人Project的HeaderFiles和SourceFiles中。为了使用MSComm控件,将MSC

6、omm控件拖入对话框。在使用控件编程前还需创建该控件的实例,使用使用ClassWizard添加对话框类CTestDlg的WM_CREATE消息响应函数OnCreate(LPCREATESTRUCTlpCreateStruct),在该函数内创建控件实例:intCTestDlg::OnCreate(LPCREATESTRUCTlpCreateStruct){……//TODO:AddyourspecializedcreationcodehereDWORDstyle=WS_VISIBLE

7、WS_CHILD;if(!myC

8、omm.Create(NULL,style,CRect(0,0,0,0),this,IDC_MSCOMM1))yearsmortgagehousing;4.mortgageregistrationformalitiesarecompleted.(D)pledge1.borrower(includingthepledgor)between18-65yearsofage,withfullcivilcapacity;2.collateral{AfxMessageBox("创建MSComm控件失败!");return-1

9、;}return0;}2.2串口初始化及打开初始化主要完成串口的通信参数设置,设置好参数后就可以打开串口了。在对话框的头文件Test.h中最顶行,加入引用控件类的代码:#include"mscomm.h"然后,在对话框类的定义代码中加入CMSComm类变量的声明:CMSCommmycomm;在CTestDlg::OnInitDialog()函数中添加串口初始化代码:BOO

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。