pc端串口通信实例教程new

pc端串口通信实例教程new

ID:34511750

大小:1.66 MB

页数:14页

时间:2019-03-07

pc端串口通信实例教程new_第1页
pc端串口通信实例教程new_第2页
pc端串口通信实例教程new_第3页
pc端串口通信实例教程new_第4页
pc端串口通信实例教程new_第5页
资源描述:

《pc端串口通信实例教程new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、PC端串口通信示例教程一、使用VC6和虚拟串口本文介绍的工程示例都基于微软公司的VisualC++6.0(简称VC6)工具软件进行开发。首先确认电脑中是否有安装VC6开发软件。如果电脑中没有安装VC6,可以打开短学期资料文件夹中的工具软件子目录,双击“VC6_SP6”图标进行安装,建议设置安装路径到C:VC6如图1所示。图1安装VC6安装完软件后,打开VC6如图2所示。选择菜单项“File”→“OpenWorkspace”,弹出窗口如图3所示。然后打开资料文件夹下工程示例中的PC串口子目录,选择其中的COMTEST示例工程。图2VC6集

2、成开发环境图3打开示例工程COMTEST打开COMTEST示例工程后,可以看到VC6主界面如图4所示。打开工程后,可以点击工具栏上的“Build”按钮或按快捷键F7进行编译。选择左边的“ClassView”类视图可以查看整个工程用户相关的类代码结构;选择“ResourceView”资源视图可以查看整个工程相关的图标、文字、窗口等资源信息;选择“FileView”文件视图可以查看打开整个工程相关的用户源文件。图4VC6主界面布局接下来,本文准备用虚拟串口和串口调试助手进行软件调试。打开资料文件夹→工具软件→PC端串口→虚拟串口,先按照说明安

3、装虚拟串口驱动(本文不再详述)。然后打开虚拟串口配置程序vspdconfig如图5所示。软件会自动生成一对互相连接的虚拟串口,我们只需要点击“AddPair”按钮即可添加好。图5虚拟串口配置软件回到图4的VC6主界面,选择“ClassView”类视图,展开CCOMTESTDlg类,双击OnInitDialog函数如图6所示。修改其中的OpenPort代码行,将打开端口改为COM2。图6修改OnInitDialog函数重新编译成功后,点击“ExecuteProgram”按钮运行程序如图7所示。图7运行COMTEST程序运行串口调试助手程序,

4、选择打开COM1端口。如图8所示,点击发送按钮,则在COMTEST中能接收到“Helloworld!”字符串。在COMTEST中输入发送数据“1234”并发送,在串口调试助手中也能收到“1234”字符串。说明COMTEST程序可以进行串口通信了。图8串口调试助手和COMTEST进行通信二、添加亮灯控制在VC6中,选择“ResourceView”资源视图,展开对话框列表后,双击“IDD_COMTEST_DIALOG”对话框ID,打开COMTEST程序主界面如图9所示。图9COMTEST程序主界面调整接收数据栏大小,并添加8个CheckBox

5、控件摆放如图10所示。图10添加亮灯控制相关控件鼠标右键点击添加的控件,选择“Properties”菜单项,弹出窗口如图10中的控件属性窗口。可在属性窗口中修改8个控件文本依次为D1~D8。要注意D1~D8对应的控件ID依次为IDC_CHECK1~IDC_CHECK8,这样才能保证后面的操作代码对应显示控件无误。双击D1控件,弹出添加响应函数界面如图11所示。修改函数名为OnD1,点击OK添加函数,VC会自动跳转到添加的OnD1函数中,如图12所示。图11添加D1响应函数图12添加OnD1函数后的代码视图再次双击资源视图中的IDD_COM

6、TEST_DIALOG项目,返回图10中的界面编辑状态,然后依次双击D2~D8控件,添加其余七个控件的响应函数OnD2~OnD8。返回到图12代码视图后,重新编译程序,检查错误。编译成功后,继续添加代码。选择“ClassView”类视图,右键点击CCOMTESTDlg类如图13所示,选择菜单项“AddMemberFunction”添加类的成员函数,弹出窗口如图14所示。图13选择菜单项添加类成员函数图14添加成员函数AddCheckSum按照图14所示,输入函数返回类型和函数名,点击OK后VC自动跳转到新添加的函数代码处,输入程序代码如图

7、15所示。图15添加AddCheckSum函数代码双击左边函数列表中的OnD1函数名,VC跳转到OnD1函数代码处,添加D1控件响应函数代码如图16所示。图16添加OnD1函数代码编译程序,排除错误,然后点运行按钮执行程序。同时运行串口调试助手,打开COM1串口准备接收数据,点击COMTEST程序中的D1控件,查看输出结果如图17所示。由图17可见,连续点击D1控件时,会切换发送“6M+1DF”和“6M-1E1”两条亮灯控制命令,分别对应D1灯的亮和灭操作。图17点击D1控件发送的串口数据其他几个控件的响应函数类似OnD1函数,只需要修改

8、“CButton*pBtn=”和“sendstr[3]='1';”这两行。将IDC_CHECK1改为控件对应的ID号(IDC_CHECK2~IDC_CHECK8),将’1’字符改为控件对应的编

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

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

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