C%2B%2B串口通信程序.docVIP

  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文档。上传文档
查看更多
 Visual C++数据采集与串口通信测控应用实战 第6章 Visual C++串口通信程序设计典型实例  – PAGE 230 – – PAGE 229 – 第6章 Visual C++串口通信程序 设计典型实例 利用Visual C++开发串口通信程序既可以使用MSComm控件也可以调用Windows API函数。不过,只要MSComm可以被选用,它几乎总是我们推荐的选择。 在本章提供的串口通信程序设计中,PC与单片机、PC与智能仪表、PC与PLC、PC与GSM短信模块等串口通信任务的实现均采用MSComm控件。 6.1 PC与PC串口通信程序设计 当两台串口设备通信距离较近时,可以直接连接,最简单的情况,在通信中只需3根线(发送线、接收线、信号地线)便可实现全双工异步串行通信。 本设计通过两台PC串口三线连接,介绍了利用API函数和MSComm控件设计串口通信程序的方法,包括字符与文件的发送与接收。 6.1.1 PC与PC串口通信程序设计目的 设计目的有以下两个方面。 (1)掌握PC与PC串口通信的线路连接方法。 (2)利用VisualC++ API函数和MSComm控件实现PC与PC串口通信的程序设计方法。 6.1.2 PC与PC串口通信程序设计用软、硬件 本设计用到的硬件和软件清单见表6-1。 表6-1 设计用软、硬件 序 号 名 称 数 量 1 PC或IPC 1 2 串口通信线(三线制) 1 3 Visual C++ 6.0 1 6.1.3 PC与PC串口通信程序硬件线路 线路说明:在计算机通电前,如图6-1所示,将两台PC通过串口线连接起来:PC中A串口COM1端口的TXD与PC中B串口COM1端口的RXD相连;PC中A串口COM1端口的RXD与PC中B串口COM1端口的TXD相连;PC中A串口COM1端口的GND与PC中B串口COM1端口的GND相连。 6.1.4 PC与PC串口通信程序设计任务 利用Visual C++ API函数和MSComm控件编写程序实现PC与PC串口通信。 (1)两台计算机互发字符并自动接收,如一台计算机输入字符串“Please return abc123”,执行“发送字符”命令,另一台计算机若收到,就输入字符串“abc123”,执行“发送字符”命令,信息返回到第一组的计算机。实际上就是编写一个简单的双机聊天程序。 (2)将文本文件或二进制文件通过串口从一台计算机传送到另一台计算机。 图6-1 PC与PC串口通信线路 6.1.5 任务实现 利用API函数实现字符发送与接收 1.建立工程 (1)启动Visual C++6.0,执行“文件”菜单中的“新建”命令,显示新建对话框,选择“MFC AppWizard(exe)”工程类型,输入需要创建工程的名称“pc_pc_api”和目录。 图6-2 程序界面(2)按照弹出的应用向导对话框依次填写,第1步选择基于对话框,其他均采用默认。 图6-2 程序界面 (3)单击“完成”,将会弹出一个关于新工程信息的对话框。单击“确定”按钮。这样MFC向导便自动生成了一个名称为pc_pc_api的工程。 2.资源创建 (1)应用程序中添加了一个对话框资源IDD_PC_ PC_API_DIALOG,打开属性对话框,将对话框标题改为“PC与PC串口通信API”。 (2)删除对话框中原来的Static文本,用面板为对话框添加如表6-2所示的控件,并按照图6-2所示放置。 表6-2 对话框的控件类型、ID及相关属性 控件类型 ID 号 标 题 属 性 功 能 静态文本 默认 显示接收字符区 默认 标签 静态文本 默认 输入发送字符区 默认 标签 编辑框 IDC_receive —— Horizontal scroll(√) 显示接收字符区 Mutiline(√) 编辑框 IDC_send —— Horizontal scroll(√) 显示发送字符区 Mutiline(√) 按钮 IDOK 发送 默认 发送字符命令 按钮 IDCANCEL 退出程序 默认 关闭程序命令 (3)添加成员变量,在“查看”菜单中或在对话框上单击鼠标右键,打开“Class Wizard”对话框中的“Member Variables”标签,选中所需的控件ID号,双击鼠标左键或单击Add Variables按钮,依次为表6-3中所列控件增加成员变量。 表6-3 成员变量 控件ID号 变 量 类 型 变 量 名 IDC_receive CString m_strReceive IDC_send CString m_strSend (4)切换到Class Wizard的Message Maps标签页或在对话框中双击每一个按钮

文档评论(0)

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

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

1亿VIP精品文档

相关文档