- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MSComm详解应用
MSComm应用详解MSComm 控件通过串行端口传输和接收数据,为应用程式提供串行通讯功能。MSComm控件在串口编程时很方便,程式员不必去花时间去了解较为复杂的API函数,而且在VC、VB、Delphi等语言中均可使用。 Microsoft Communications Control(以下简称MSComm)是Microsoft公司提供的简化Windows下串行通信编程的ActiveX控件,他为应用程式提供了通过串行接口收发数据的简便方法。具体的来说,他提供了两种处理通信问题的方法:一是事件驱动(Event-driven)方法,一是查询法。 1.MSComm控件两种处理通讯的方式 MSComm控件提供下列两种处理通讯的方式:事件驱动方式和查询方式。 1.1 事件驱动方式 事件驱动通讯是处理串行端口交互作用的一种很有效的方法。在许多情况下,在事件发生时需要得到通知,例如,在串口接收缓冲区中有字符,或 Carrier Detect (CD) 或 Request To Send (RTS) 线上一个字符到达或一个变化发生时。在这些情况下,能够利用 MSComm 控件的 OnComm 事件捕获并处理这些通讯事件。OnComm 事件还能够检查和处理通讯错误。任何通讯事件和通讯错误的列表,参阅 CommEvent 属性。在编程过程中,就能够在OnComm事件处理函数中加入自己的处理代码。这种方法的长处是程式响应及时,可靠性高。每个MSComm 控件对应着一个串行端口。假如应用程式需要访问多个串行端口,必须使用多个 MSComm 控件。 1.2 查询方式 查询方式实质上还是事件驱动,但在有些情况下,这种方式显得更为便捷。在程式的每个关键功能之后,能够通过检查 CommEvent 属性的值来查询事件和错误。假如应用程式较小,并且是自保持的,这种方法可能是更可取的。例如,假如写一个简单的电话拨号程式,则没有必要对每接收一个字符都产生事件,因为唯一等待接收的字符是调制解调器的“确定”响应。 2.MSComm 控件的常用属性 MSComm 控件有很多重要的属性,但首先必须熟悉几个属性。
CommPort 配置并返回通讯端口号。 Settings 以字符串的形式配置并返回波特率、奇偶校验、数据位、停止位。 PortOpen 配置并返回通讯端口的状态。也能够打开和关闭端口。 Input 从接收缓冲区返回和删除字符。 Output 向传输缓冲区写一个字符串。 下面分别描述: CommPort属性:配置并返回通讯端口号。 语法 object.CommPort[value ] (value 一整型值,说明端口号。) 说明 在设计时,value 能够配置成从 1 到 16 的任何数(缺省值为 1)。但是假如用 PortOpen 属性打开一个并不存在的端口时,MSComm 控件会产生错误 68(设备无效)。 注意:必须在打开端口之前配置 CommPort 属性。 RThreshold 属性:在 MSComm 控件配置 CommEvent 属性为 comEvReceive 并产生 OnComm 之前,配置并返回的要接收的字符数。 语法:object.Rthreshold [ = value ](value 整型表达式,说明在产生 OnComm 事件之前要接收的字符数。 ) 说明:当接收字符后,若 Rthreshold 属性配置为 0(缺省值)则不产生 OnComm 事件。例如,配置 Rthreshold 为 1,接收缓冲区收到每一个字符都会使 MSComm 控件产生 OnComm 事件。 CTSHolding 属性:确定是否可通过查询 Clear To Send (CTS) 线的状态发送数据。Clear To Send 是调制解调器发送到相联电脑的信号,指示传输能够进行。该属性在设计时无效,在运行时为只读。 语法: object.CTSHolding(Boolean) Mscomm 控件的 CTSHolding 属性配置值: True Clear To Send 线为高电平。 False Clear To Send 线为低电平。 说明:假如 Clear To Send 线为低电平 (CTSHolding = False) 并且超时时,MSComm 控件配置 CommEvent 属性为 comEventCTSTO (Clear To Send Timeout) 并产生 OnComm 事件。 Clear To Send 线用于 RTS/CTS (Request To Send/Clear
您可能关注的文档
- 英语_7-12.doc
- 七年级下册Unit 9 What does he look like重难点.doc
- Unity3d_10_Building ScenesPrefabs中文翻译.doc
- 高二第一学期英语单词.docx
- GCT核心词汇.docx
- 7.11.B11 - 抹灰及油漆涂料-Plasterwork and Building Painting.docx
- 新课标英语七年级下册 Unit7-9知识点及练习.doc
- 2016江苏高考英语书面表达专练四篇(文字+图片).doc
- 初中英语下册Unit7_详案.doc
- 新课标人教版英语七年级下册7、8单元学案.doc
- 2024-2025学年辽宁省锦州市渤海大学附属高级中心高一下学期期中考试历史试题.doc
- 2025届四川省凉山彝族自治州高三下学期第三次诊断性考试历史试题.doc
- 2025届北京市东城区高三下学期综合练习(二)历史试题.doc
- 2025届山西省太原市高三下学期5月模拟考试(三)历史试题.doc
- 2025至2030中国能源行业市场发展现状及前景趋势与行业项目调研及市场前景预测评估报告.docx
- 2025至2030中国药品行业发展分析及产业运行态势及投资规划深度研究报告.docx
- 2025至2030中国起停技术行业项目调研及市场前景预测评估报告.docx
- 2025至2030中国移民服务行业市场发展现状及前景趋势与行业项目调研及市场前景预测评估报告.docx
- 2025届山东省济南市高三上学期1月期末考试政治试卷(含答案).pdf
- 2025届江苏徐州高三下学期模拟预测物理试题(含答案).pdf
最近下载
- 2025年传染病防控技能竞赛笔试理论考试题库600题(含答案).docx VIP
- 广东省佛山市顺德区2023-2024学年部编版八年级下学期期末考试历史试卷.docx VIP
- 特种设备安全管理PPT.ppt VIP
- 课外阅读方法指导课教案设计.docx VIP
- RockwellAutomation罗克韦尔Minotaur MSR312P - Quick start guide - Troubleshooting用户手册说明书.pdf
- 2022-2023学年辽宁省葫芦岛市龙港区数学六年级第二学期期末教学质量检测模拟试题含解析.doc
- 《农产品检测》期末考试复习题库资料(含答案).pdf VIP
- 钣金加工项目运营管理方案(参考).docx VIP
- 小学中年级阅读方法指导教案.docx VIP
- 【七一建党】2025年庆祝中国共产党成立104周年七一.pptx VIP
文档评论(0)