没有合适的资源?快使用搜索试试~ 我知道了~
基于VC++MSCOMM控件的串口通信
5星 · 超过95%的资源 需积分: 11 63 下载量 42 浏览量
2011-01-07
11:30:24
上传
评论 2
收藏 56KB DOC 举报
温馨提示
试读
7页
本文详细的重点的介绍如何通过MSCOMM控件实现上位机(计算机)和下位机(电脑)的通信连接,采用VC++语言,对初学者有很大的帮助。如果你是高手,这个资料可 能对你没什么用!
资源推荐
资源详情
资源评论
基于 MSComm 控件的串口调试程序
VC 中串口编程的方法有很多,比较常用的有三种,一是自己写,二是使用 API,三是
使用 MSCOMM 控件。第一种就不说了,既然都 VC 了还整那么麻烦除非找虐,第二种比
较自由,能根据自己的需要想怎么写怎么写往往能写出更有效的东东,第三种是使用现成
的类,能极大地提高开发速度,也能减少开发人员的代码量,如果对性能要求不是很苛刻
的话我还是建议使用第三种。我这里就是使用的 MSCOMM 控件来实现串口的收发。步骤
如下:
1.建立项目:打开 VC++6.0,建立一个基于对话框的 MFC 应用程序 SCommTest(与
我源代码一致,等会你会方便一点);
2. 在 项 目 中 插 入 MSComm 控 件 选 择 Project 菜 单 下 Add To Project 子 菜 单 中 的
Components and Controls…选项,在弹出的对话框中双击 Registered ActiveX Controls 项(稍
等一会,这个过程较慢),则所有注册过的 ActiveX 控件出现在列表框中。 选择 Microsoft
Communications Control, version 6.0,,单击 Insert 按钮将它插入到我们的 Project 中来,接
受缺省的选项。(如果你在控件列表中看不到 Microsoft Communications Control, version
6.0,那可能是你在安装 VC6 时没有把 ActiveX 一项选上,重新安装 VC6,选上 ActiveX 就
可以了),
这时在 ClassView 视窗中就可以看到 CMSComm 类了,(注意:此类在 ClassWizard 中看不
到,重构 clw 文件也一样),并且在控件工具栏 Controls 中出现了电话图标(如图 1 所
示),现在要做的是用鼠标将此图标拖到对话框中,程序运行后,这个图标是看不到的。
3.利用 ClassWizard 定义 CMSComm 类控制对象 打开 ClassWizard->Member Viariables
选项卡,选择 CSCommTestDlg 类,为 IDC_MSCOMM1 添加控制变量:m_ctrlComm,这
时 你 可 以 看 一 看 , 在 对 话 框 头 文 件 中 自 动 加 入 了 //{{AFX_INCLUDES() #include
"mscomm.h" //}}AFX_INCLUDES (这时运行程序,如果有错,那就再从头开始)。
4.在对话框中添加控件 向主对话框中添加两个编辑框,一个用于接收显示数据 ID 为
IDC_EDIT_RXDATA,另一个用于输入发送数据,ID 为 IDC_EDIT_TXDATA,再添加一个
按 钮 , 功 能 是 按 一 次 就 把 发 送 编 辑 框 中 的 内 容 发 送 一 次 , 将 其 ID 设 为
IDC_BUTTON_MANUALSEND 。 别 忘 记 了 将 接 收 编 辑 框 的 Properties - >Styles 中 把
Miltiline 和 Vertical Scroll 属性选上,发送编辑框若你想输入多行文字,也可选上 Miltiline。
再 打 开 ClassWizard - >Member Viariables 选 项 卡 , 选 择 CSCommTestDlg 类 , 为
IDC_EDIT_RXDATA 添加 CString 变量 m_strRXData, 为 IDC_EDIT_TXDATA 添加 CString
变量 m_strTXData。说明: m_strRXData 和 m_strTXData 分别用来放入接收和发送的字符
数据。
5.添加串口事件消息处理函数 OnComm() 打开 ClassWizard->Message Maps,选择类
CSCommTestDlg,选择 IDC_MSCOMM1,双击消息 OnComm,将弹出的对话框中将函数
名改为 OnComm,(好记而已) OK。
这个函数是用来处理串口消息事件的,如每当串口接收到数据,就会产生一个串口接
收数据缓冲区中有字符的消息事件,我们刚才添加的函数就会执行,我们在 OnComm()函
数加入相应的处理代码就能实现自已想要的功能了。请你在函数中加入如下代码:
资源评论
- wangyangyangcumt2015-11-22一个word文件,介绍了一下过程,参考了
- u0103861742013-06-22资料很不错,很有参考价值
- guanlile2013-07-17不错,初学者很有用
- 你们全都攻击我2014-01-26挺好的,对我有帮助,谢谢。
- bzxygsf2013-12-05资料很不错,很有参考价值,东西不错,很有帮助
sq6562661
- 粉丝: 2
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功