- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第12章 串行接口
信息工程2000级软件课程设计 实习内容 RS-232串口编程控制 一、使用ActiveX组件实现串口通信 VB:projectcomponents…Microsoft Comm Control6 安装完后,组件面板上有显示MSCOMM VC:projectadd project components and controls…Registered ActiveX Controls Microsoft Communication Control 安装完后,为当前的Workspace结果添加了类CMSComm及相应文件:mscomm.h和mscomm.cpp Delphi:Componentimport ActiveX Control Microsoft Communication Controlinstall 安装完后,你会在组件的面板上看到TMSComm组件 二、使用Windows API实现串口通信 本次实习的任务 * 2000级软件课程设计 * ? RS-232串口通信编程控制 ? 并口编程 ? WINSOCK套接字编程 1. 2. 3. 计算机串口资源查看:设备管理器、注册表 串口引脚定义 传输模式 发送串行数据格式 流控技术(handshaking) 基本知识: 串口引脚定义: 响铃检测Ring Indecator 清除以传送Clear to Send 请求发送Request to Send 数据准备好Data Set Ready 地线Ground 数据端准备好Data Terminal Ready 发送Transmit 接收Receive 载波检测Carrier Detect 意义 RI CTS RTS DSR GND DTR TXD RXD CD 简写 - D 引脚9 引脚8 引脚7 引脚6 引脚5 引脚4 引脚3 引脚2 引脚1 引脚 传输模式: 同步模式 异步模式 Bit 需时钟 上发下收 Byte 无外时钟 奇偶校验 停止位 数据格式: 通常串行传输中的数据可以是命令、状态信息、错误代码或文本信息,这些信息可以编码成: 二进制数据 文本数据 流控技术(handshaking): 目的:保证传输双方能正确地传送和接收数据而不会漏失。(不让Buffer Overflow) 两种方式: 硬件握手 RTS:DTE控制DCE发数或不发数。当RTS无效时,DCE不能发数。 CTS:DCE控制DTE发数或不发数。当CTS无效时,DTE不能发数。 软件握手 流控技术(handshaking): 软件握手 XOFF:十六进制表示为13H,即19; XON:十六进制表示为11H,即17。 硬流控与软流控的优缺点 硬流控的优点是数据透明性好,缺点是要硬件支持,即要RTS、CTS控制线,有些设备不支持。主机连终端时,通常用软流控。软流控的优点是不需硬件支持。 硬件握手举例1: 硬件握手举例2: 软件握手举例1: 软件握手举例2: 编程工具: Microsoft Visual Basic Borland Delphi Microsoft Visual C++ 工具下载: \\txhp3\pub 1、组件介绍: Microsoft Communications Control(简称MSComm)是Microsoft公司提供的简化Windows下串行通信编程的ActiveX控件,它为应用程序提供了通过串行接口收发数据的简便方法。 MSComm控件提供了两种处理通信问题的方法:事件驱动(Event-driven)方法与查询法。 2、组件的安装: 3、VB中串行通信的实现: MSComm属性介绍: 设置并返回接收缓存的大小,以字节表示 InBufferSize 软件握手与硬件握手 握手协议的选项comNone、XonXoff、comRTS、comRTSXONXOff HandShaking True表示停止 决定是否在收到一个Eof的时候停止输入 EOFEnable True表示设置 设置并清除DTR DTREnable 1表示COM! 设置并返回端口号 CommPort 举例 说明 属性 设置并返回触发comEvReceive之前要接收的字符数量 RThreshold 设置并返回在奇偶校验错的情况下替代无效字符的字符 ParityReplace 设置并返回发送缓存的大小 OutBufferSize 设置并返回Input发送并由Output接收的数据类型 0:文本型 1:二进制型 InputMode 设置并返回Input函数将要读入的字符数 InputLen 设置并返回一个识别集合中的控件的数目 index 说明 属性 设置并返回comEvSend之前在传送缓存中的最小字节
文档评论(0)