利用MSCOMM串口通信控件进行异步串行通信的VC程序设计.pdfVIP

利用MSCOMM串口通信控件进行异步串行通信的VC程序设计.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
通信网络设计课程设计(w7 ): 利用MSCOMM 串口通信控件进行异步串行通信的VC 程序设计 设计日20090110 利用MSCOMM 串口通信控件进行异步串行通信的VC 程序设计 一 课程设计题目 利用MSCOMM 串口通信控件进行异步串行通信的VC程序设计 二 课程设计要求 ●环境要求:Windows95/98/2000/XP ●功能要求:能将键盘上输入的数据发送到另一台计算机上; 能将接收到的数据显示到屏幕窗口内; 了解常用通信网络设备的操作和应用,掌握常用的通信协议的工作原理,能利用Visual C++、 开发工具完成相应的通信程序的设计工作。学习简明地介绍自己的设计工作。 三 课程设计目的 用Visual C++编程工具主机提供的接口,解决网络用户之间的交互式对话问题。进一步深 掌握网络设计和通信程序的设计原理。使学生对计算机通信网络的设计实现有较深的了解, 培养较高的通信网络设计能力。 四 程序思路 硬件连接方面:数据的发送和接收由软件控制,不进行硬件握手,其连接方法如图真 正需要互相连接的是RXD、TXD和GND; 软件方面: 串行端口的本质功能是作为CPU 和串行设备间的编码转换器。当数据从 CPU 经过串行端口发送出去时,字 节数据转换为串行的位。在接收数据时,串行的位被转换为字节数据 在Windows 环境(Windows NT、Win98、Windows2000)下,串口是系统资源的一部分。 应用程序要使用串口进行通信,必须在使用之前向操作系统提出资源申请要求(打开串口),通信完成后 必须释放资源(关闭串口)。 VC++ 6.0 提供的MSComm 控件通过串行端口发送和接收数据,为应用程序提供串行通信功能。使用非常方 便。 ⑴.在当前的Workspace 中插 MSComm 控件。 Project 菜单Add to ProjectComponents and ControlsRegistered ActiveX Controls选择Components: Microsoft Communications Control, version 6.0 插入到当前的Workspace 中。 结果添加了类CMSComm(及相应文件:mscomm.h 和mscomm.cpp )。 ⑵.在mscomm.h 中加 MSComm 控件。 通信网络设计课程设计(w7 ): 利用MSCOMM 串口通信控件进行异步串行通信的VC 程序设计 设计日20090110 protected: CMSComm m_ComPort; 在mscomm.cpp::OnCreare()中: DWORD style=WS_VISIBLE|WS_CHILD; if (!m_ComPort.Create(NU ,style,CRect(0,0,0,0),this,ID_COMMCTRL)){ TRACE0(Failed to create OLE Communications Control\n); return -1; // fail to create } ⑶.打开并初始化串口 void CComDlg::OnOpencom() {if(m_Com.GetPortOpen()) //打开通信端口 m_Com.SetPortOpen(FALSE); m_Com.SetCommPort(1); //选择com1 if( !m_Com.GetPortOpen()) {m_Com.SetPortOpen(TRUE);//打开串口 MessageBox(串口已经打开);} else MessageBox(不能打开串口!); m_Com.SetSettings(9600,n,8,1); //波特率9600,无校验,8 个数据位,1 个停止位 //以字符串的形 式设置并返回波特率、奇偶校验、数据位、停止位 m_Com.SetInputMode(1); // 定义Input 属性获取数据的方式(为0:文本方式;为1:二进制方式)。 m_Com.SetRThreshold(1); //为1 表示有一个字符引发一个事件 m_Com.SetInputLen(0); //设置每次Input 读入的字符个数,缺省值为0,表明读取接收缓冲区中的全部 内容 m_Com.GetInput(); m_opened=TRUE; } ⑷.捕捉串口事项。 MSComm 控件可以采

文档评论(0)

1637142147337d1 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档