VC编写串口程序文件.docx

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VC控件MSCom編写串口通信程序(转) 博客分类: C++ C++ VC++编程数据结构 MFCMicrosoft 在众多网友的支持下,串口调试助手从2001年5月21日发布至今,短短一个月, 在全国各地累计下载量近5000人次,在近200多个电子中,20多人提供了使用 测试意见,更有50多位朋友提出要串口调试助手的源代码,为了答谢谢朋友们 的支持,公开推出我最初用VC控件MSComm写串口通信程序的源代码,并写出 详细的编程过程,姑且叫串口调试助手源程序 V1.0或VC串口通讯源程序吧,我 相信,如果你用VC编程,那么有了这个代码,就可以轻而易举地完成串口编程 任务了。(也许本文过于详细,高手就不用看) 开始吧: 建立项目:打开VO + 6.0,建立一个基于对话框的 MFC应用程序SCommTest (与我源代码一致,等会你会方便一点); 在项目中插入 MSCom控件 选择Project菜单下Add To Project 子菜单 中的 Components and Controls…选项,在弹出的对话框中双击 Registered ActiveX Co ntrols 项(稍等一会,这个过程较慢),则所有注册过的 ActiveX 控件出现在列表框中。选择 Microsoft Communications Control, version 6.0,, 单击Insert按钮将它插入到我们的Project中来,接受缺省的选项。(如果你 在控件列表中看不到 Microsoft Communications Control, version 6.0 ,那可 能是你在安装VC6时没有把ActiveX 一项选上,重新安装VC6选上ActiveX就 可以了), 这时在ClassView视窗中就可以看到 CMSContm了,(注意:此类在ClassWizard 中看不到,重构clw文件也一样),并且在控件工具栏 Controls中出现了图标 (如图1所示),现在要做的是用鼠标将此图标拖到对话框中,程序运行后,这 个图标是看不到的。 利用 ClassWizard 疋义 CMSCom类控制对象 打开 ClassWizard — >Member Viariables 选项卡,选择 CSCommTestDI类,为IDC_MSCOM添加控制变量: m_ctrIComm,这时你可以看一看,在对话框头文件中自动加入了 〃{{AFX_INCLUDES() #i nclude "mscomm.h" //}}AFX_INCLUDES (这时运行 程序,如果有错,那就再从头开始)。 在对话框中添加控件 向主对话框中添加两个编辑框,一个用于接收显示数 据ID为IDC_EDIT_RXDATA另一个用于输入发送数据,ID为IDC_EDIT_TXDATA 再添加一个按钮,功能是按一次就把发送编辑框中的容发送一次,将其 ID设为 IDC_BUTTON_MANUALSE别忘记了将接收编辑框的 Properties — >Styles 中把 Miltiline 和Vertical Scroll属性选上,发送编辑框若你想输入多行文字,也 可选上Miltiline 再打开 ClassWizard — >MembeViariables 选项卡,选择 CSCommTestDI类,为 IDC_EDIT_RXDAT添力卩 CString 变量 m_strRXData, 为 IDC_EDIT_TXDAT添力卩 CString 变量 m_strTXData。说明:m_strRXData 和 m_strTXData 分别用来放入 接收和发送的字符数据。 一 一 休息一会吧?我们天天与电脑打交道,要注意保重,我现在在单 杠上做引体向上可以来40次,可我都32 了,佩服吗?。。。。。。好了,再 接着来,下面是关键了: 添加串口事件消息处理函数 On Com m()打开ClassWizard — >MessageM aps选 择类CSCommTestDlg选择IDC_MSCOM M双击消息On Comm将弹出的对话框中 将函数名改为On Comm (好记而已)OK 这个函数是用来处理串口消息事件的, 如每当串口接收到数据,就会产生一个 串口接收数据缓冲区中有字符的消息事件, 我们刚才添加的函数就会执行,我们 在On Comm函数加入相应的处理代码就能实现自已想要的功能了。请你在函数 中加入如下代码: void CSCommTestDIg: :On Comm() { // TODO: Add your con trol no tificati on han dler code here VARIANT varia nt_inp; COIeSafeArray safearray_i np; LONG le

您可能关注的文档

文档评论(0)

wq1987 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档