- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)