在Delphi下用WindowsAPI函数实现串行通信.pdfVIP

在Delphi下用WindowsAPI函数实现串行通信.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文档。上传文档
查看更多
在Delphi下用WindowsAPI函数实现串行通信

!! 在 !#$% 下用 ’()*+, -./ 函数实现串行通信 王艳萍 , 张 锐 #吴忠仪表宁光电表有限公司, 宁夏 银川 $%!! ’ 摘 要:简单说明了在 ()*+) 和 ,-.*+/) 下的编程差别及怎样用 ,-.*+/) 012 函数在 34567- 下建立串行通信机 制,着重论述了在 ,-.*+/) 下基于串行通信的 012 函数的功能及使用方法,讨论了怎样打开、设置、读写和关闭 串行端口,并给出了 ,-.*+/) 012 函数在使用时应重点注意的几个问题 8 通过具体的实例给出了在 34567- 下利用 ,-.*+/) 环境的通信编程技术实现串行通信的程序设计 8 关键词: ,-.*+/) 012 ;串行通信; 34567- ; 399 中图分类号: :1;;8 ; 文献标志码: 0 在应用程序开发中,经常会遇到需要计算机与 外围设备通信的情况,而串行通信则是一种比较简 单而有效的通信方式 8 笔者在开发某电力局与银行 联网售电管理系统时,通过采用 34567-=8 下调用 ,-.*+/) 012 函数,解决了系统通过串行口与售电 机通信实现写卡售电的问题 8 ! 在 34567- 中 如 何 使 用 ,-.*+/) 012 函数建立串行通信机制 众所周知, 34567- 本身并不提供单独的串行通 信组件,要实现串行通信这一功能,必须使用 ,-. *+/) 012 的函数来完成 8 ,-.*+/) 012 (以下简称 012 )是由操作系统本身提供的函数,这些函数可以 为程序设计人员提供相当多的执行功能 8 在 34567- 下的 ,-.*+/)8 6?) 单元文件中,已将 ,2@;A 012 都 包容进去了 8 因此,在 34567- 里使用 012 时,只要在 B)4) 区段中加入 ,-.*+/) C ! D,使其引用 E+F5?.* 公司 事先建好的单元文件即可 8 使用 012 函数时 G 必须 依 012 函数的定义使用,才能得到正确的结果 8 重 要的是参数的定义,一般的 012 的定义是 H 语言的 定义方式,使用时要特别注意定义是否相符,否则执 行结果会出错 8 A ,-.*+/) 下串行通信的 012 函数 012 中与串行通信相关的函数约有 A 个 8 虽 然串行口属于硬件,但在 ,-.*+/) 中却将它当成一 个文件来操作,因此,打开串行通信端口时,就必须 像打开文件那样操作 8 另外,使用完串行端口还必 须使用关闭文件的函数将串行端口关闭 8 01 2 打开端口 函数 HF4?I4J-54 原本用于打开文件,但它同样可 用于打开一个通信端口,打开端口函数 HF4?I4J-54 声 明如下: K0@39L HF4?I4J-54 # 91H:M:N 56J-54@?O4G 1 文件名指针 3,PN3 */34)-F4*0QQ4))G 1 存取(读 R 写)模式 3,PN3 */M7?F4(+*4G 1 共享模式 91MLHSN2:TU0::N2ES:LM 56)4QBF-IV0IIF-WBI4)G 1 结构指针 3,PN3 */HF4?I-+.3-)IF-WBI-+.G 1 打开文件的方式 3,PN3 */J5?X)0.*0IIF-WBI4)G 1 文件属性 K0@39L 7:4O65?I4J-54 1 带属性复制的文件句柄 ’ C A D 8 当用 HF4?I4J-54 打开串行口时,参数 56J-54@?O4 是指打开的文件名称,对串行口来说就是 HP(! , HP(A 等 8 参数 */34)-F4*0QQ4)) 是读写模式设置, 对 串 口 设 为 YL@LN2HUNL03 及 YL@LN2HU,N2:L 常数,其余参数 56)4QBF-IV0IIF-WBI4) , */HF4?I-+.3-)IF- WBI-+. 设置为 .-5 , */M7?F4(+*4 设为 ,串行口不支 持共享模式 8 由于使用的是串行通信端口,因此,参 文章编号: !=$! Z $A # A; ’ A Z !! Z ; 收稿日期: AA Z !A Z A; 作者简介:王艳萍 # !$; Z ’,女,助理工程师,研究软件编程 8 宁 夏 工 程 技 术 @-.X[-? L.X-.44F-.X :4Q7.+5+XV A; 年 = 月 \B.8 A; 第 A 卷第 A 期 ]+58 A @+8 A !# 数 $%’()*+,-) 也是 ./ ! ! 关闭端口 函数 0)123*45) 用来关闭文件,关闭文件可被 用来关闭串行通信端口,亦释放所使用的系统资源, 函数声明如下: 6778 0)123*45) ( 39:;8 $7=?+ 1 要关闭的对象的句柄);@# A / 该函数只有一个参数,即以 0B*+,-)

文档评论(0)

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

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

1亿VIP精品文档

相关文档