4) 点击菜单栏中的“工程”并选择“增加到工程”子菜单,点击Compnents and
Controls,开始添加控件,本程序只用一个控件,即MSCOMM串口通信控件,即选择Registered ActiveX Controls,然后选择Microsoft Communications Control添加;
图3.25 添选控件
图3.26 选择MSCOMM控件
`
23
5) 通信控件添加后可以发现工具栏末端多了一个类似电话的图标,即MSCOMM
控件,将此控件添至对话框,完成对话框所有的组控件配置;
图3.27 添加控件后的对话框
6) 右键点击对话框,在弹出的快捷栏中选取“建立类向导”选项,切换选项卡至
“Member Variables”即添加成员变量,双击组控件名称,为其添加变量,如图3.28所示效果。注意:成员变量尽量遵循编程命名规则,即用意义明显的标识符来命名变量;
图3.28 为对话框添加成员变量
`
24
7) 点击工作区底部的视图选项卡,切换至“文件视图(FileView)”,双击
COMPORTDlg.cpp,在OnInitDialog()子函数的“//TODO:”下添加初始化串口的代码;
图3.29 找到代码中的初始化函数
图3.30 添加初始化串口的函数
`
25
8) 回到工作区,切换至“资源视图(ResourceView)”,右键点击对话框,打开类
向导,在Message Maps选项卡中在Object IDs中双击IDC_MSCOMM1,弹出一个子对话框,点击确定后可进入控件事件响应函数的编写,用同样的方法在此子函数中添加代码;
图3.31 建立通信控件事件响应函数
图3.32 添加通信控件事件响应代码
` 26
9) 同上在类向导中建立“发送”按钮的事件响应函数,即双击Object IDs中的
IDC_BUTTON_TRANS,并添加相应代码;
图3.33 添加按钮事件响应函数
10) 组控件与代码都完成后,可点击菜单栏中的“组建”依次选择其子菜单中的“编
译”“组建”“执行”,完成本程序的创建;
图3.34 编译并执行程序
11) 程序创建完成后会在工作区文件夹下的“Debug”文件夹下生成相应的应用程
序,修改OnInitDialog()子函数中的m_Comport.SetCommPort()中的数值,可以配置此程序打开的串口号,由此生成绑定两个串口的应用程序,两者可互通,效果见图3.35,也可与单片机仿真软件Keil C51进行联调,效果可见图3.12;
图3.35 两程序可利用串口互相收发数据
`
27