字体
第(2/5)页
关灯
   存书签 书架管理 返回目录
 控件;

    ? 初始化并打开串口;

    ? 捕捉串口事项;

    ? 串口读写;

    ? 关闭串口。

    枫叶文学网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);

    // 设置数据读取格式为二进制
上一页 目录 下一页