控件;
? 初始化并打开串口;
? 捕捉串口事项;
? 串口读写;
? 关闭串口。
枫叶文学网www.fywxw.com
Visual C++ 6.0 程序设计从入门到精通
·324·
11.5.3 利用MSComm 进行串口通信
实例11-2:MSComm 控件使用实例。源代码在光盘中“\11\实例11-2\MSComm”目录下。
本节通过编写一个小程序来实现利用MSComm 控件进行串口数据传输。
新建一个基于对话框的MFC 工程,取名为MSComm。依次单击菜单栏的“Project”→
“Add To Project”→“Components and Controls”,弹出添加控件对话框,如图11-16 所示。然
后打开“Registered ActiveX Controls”文件夹,选中“Microsoft Communications Control,vision
6.0”控件,将其添加到工程中,如图11-17 所示。
图11-16 添加控件对话框 图11-17 加入MSComm 控件
然后编辑对话框界面,完成后的效果如图11-18 所示(本例中,用于选择串口的控件为
Combo Box 控件,在为对话框添加Combo Box 控件的时候,需要为该Combo Box 控件加入
1 和2 两个数据,分别表示串口1 和串口2),其中控件就是MSComm 控件。
注意:在为Combo Box 控件添加数据的时候,如果数据多于一个,则在添加后面数据的时候,要
按住Ctrl 键,同时按回车键进行换行,而不是直接用回车键进行换行。
图11-18 对话框界面
为对话框添加完控件后,需要设置各控件ID,并为其添加变量。各控件的ID 及其对应
的变量如表11-14 所示。
枫叶文学网www.fywxw.com
第11 章 网络编程
·325·
表11-14 各控件ID 及对应变量
控件 ID 变量
MSComm 控件 IDC_MSCOMM CMSComm m_Comm
接收数据Edit IDC_RECEIVEDATA CString m_Receive
发送数据Edit IDC_SENDDATA CString m_Send
选择串口下拉列表 IDC_COMBOLIST int m_Port(初始化为0)
打开串口按钮 IDC_OPENPORT 无
关闭串口按钮 IDC_CLOSTPORT 无
发送按钮 IDC_SEND 无
在文件“MSCommDlg.h”的头部加入语句#include "mscomm1.h",然后为对话框类加入
成员函数void InitComm(),来初始化MSComm 控件,其代码如下:
void CMSCommDlg::InitComm()
{
//设置串口
m_Comm.SetCommPort(m_Port+1);
// 设置数据读取格式为二进制