📄 中华电脑书库--delphi实现串口通信的常用的方法--在线教程,电脑教程,电脑文摘。.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0040)http://www.pcbookcn.com/article/1564.htm -->
<!-- 中华电脑书库-电子图书,电脑书籍,电脑教学, 电脑教程,电脑文摘,阅读Delphi实现串口通信的常用的方法,保存Delphi实现串口通信的常用的方法,收藏Delphi实现串口通信的常用的方法--><HTML><HEAD><TITLE>中华电脑书库--Delphi实现串口通信的常用的方法--在线教程,电脑教程,电脑文摘。</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META http-equiv=Content-Language content=zh-cn>
<META name=keywords
contect="阅读Delphi实现串口通信的常用的方法,保存Delphi实现串口通信的常用的方法,收藏Delphi实现串口通信的常用的方法">
<META
content=中华电脑书库,为您提供最好的电脑文摘!在本页您可以阅读Delphi实现串口通信的常用的方法,保存Delphi实现串口通信的常用的方法,收藏Delphi实现串口通信的常用的方法
name=description>
<META name=Robots contect="all"><LINK
href="中华电脑书库--Delphi实现串口通信的常用的方法--在线教程,电脑教程,电脑文摘。.files/style.css" type=text/css
rel=stylesheet>
<META content="MSHTML 6.00.2600.0" name=GENERATOR></HEAD>
<BODY text=#000000 leftMargin=0
background=中华电脑书库--Delphi实现串口通信的常用的方法--在线教程,电脑教程,电脑文摘。.files/back.gif
topMargin=0>
<SCRIPT language=JavaScript
src="中华电脑书库--Delphi实现串口通信的常用的方法--在线教程,电脑教程,电脑文摘。.files/top.js">
</SCRIPT>
<TABLE cellSpacing=0 cellPadding=1 width=760 align=center border=0>
<TBODY>
<TR>
<TD bgColor=#efefef>
<TABLE style="BORDER-COLLAPSE: collapse" borderColor=#ffffff cellSpacing=0
cellPadding=0 width=758 align=center bgColor=#99ff33 border=0>
<TBODY>
<TR>
<FORM action=../search.asp method=post target=_blank>
<TD align=middle width=9 height=24><A
href="http://www.pcbookcn.com/article/new/n0.htm"></A></TD>
<TD align=middle width=300 height=24>
<DIV align=left><A href="http://www.pcbookcn.com/new/n0.htm"
target=_blank>最近更新</A> <A
href="http://www.pcbookcn.com/sort/index.htm"
target=_blank>书籍分类</A><SPAN lang=en-us> <A
href="http://www.pcbookcn.com/article/index.htm"
target=_blank>文章分类</A></SPAN> <A
href="http://www.pcbookcn.com/search.asp?type=soft&pl=hits"
target=_blank>下载排行</A><FONT color=#ff00ff> </FONT></DIV></TD>
<TD vAlign=center align=middle width=300 height=24> <INPUT size=15
name=k> <SELECT name=type> <OPTION value=soft
selected>书籍下载</OPTION> <OPTION value=info>电脑文摘</OPTION></SELECT> <INPUT type=submit value=搜索 name=Submit> </TD>
<TD align=middle width=149 height=24>
<DIV align=center><FONT color=#ffffff><SPAN class=standard><FONT
color=#0066ff><B><FONT color=#333333>
<SCRIPT
src="中华电脑书库--Delphi实现串口通信的常用的方法--在线教程,电脑教程,电脑文摘。.files/online.htm"></SCRIPT>
</FONT></B></FONT></SPAN></FONT></DIV></TD></FORM></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=760 align=center bgColor=#d7ebff
border=0>
<TBODY>
<TR>
<TD width=650 height=22>您的位置: <A
href="http://www.pcbookcn.com/index.htm">首页</A>-> <A
href="http://www.pcbookcn.com/article/index.htm">电脑文摘</A>-> <A
href="http://www.pcbookcn.com/article/7_1.htm">程序设计</A>-> <A
href="http://www.pcbookcn.com/article/60_1.htm">Delphi/Pascal</A>->
正文</TD>
<TD width=110 height=22></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=760 align=center border=0>
<TBODY>
<TR>
<TD vAlign=top width=580 bgColor=#ffffff>
<DIV align=center><BR>
<TABLE style="TABLE-LAYOUT: fixed; BORDER-COLLAPSE: collapse"
cellSpacing=0 cellPadding=0 width="96%" align=center border=0>
<TBODY>
<TR>
<TD align=middle width="100%" bgColor=#ffffff height=20><FONT
color=#004fc6><B><FONT face="Arial, Helvetica, sans-serif"
size=3>Delphi实现串口通信的常用的方法</FONT> </B></FONT></TD></TR>
<TR>
<TD align=middle width="100%" bgColor=#183ead height=1></TD></TR>
<TR>
<TD width="100%" height=2></TD></TR>
<TR>
<TD width="100%" height=38>
<DIV align=center><B>作者</B>:<SPAN lang=en-us>佚名</SPAN>
<B>来源</B>:<SPAN lang=en-us>InterNet</SPAN> <B>加入时间</B>:2004-11-25
</DIV></TD></TR>
<TR>
<TD class=main vAlign=top width="100%">
<SCRIPT language=JavaScript
src="中华电脑书库--Delphi实现串口通信的常用的方法--在线教程,电脑教程,电脑文摘。.files/ads_a3.js"></SCRIPT>
<SPAN class=main>
<TABLE width=620 align=center>
<TBODY>
<TR>
<TD
class=a14>Delphi是一种具有功能强大、简便易用和代码执行速度快等优点的可视化快速应用开发工具,它在构架企业信息系统方面发挥着越来越重要的作用,许多程序员愿意选择
Delphi作为开发工具编制各种应用程序。但是,美中不足之处是
Delphi没有自带的串口通信控件,在它的帮助文档里也没有提及串口通信,这就给编制通信程序的开发人员带来许多不便。
</TD></TR></TBODY></TABLE>
<TABLE width=620 align=center>
<TBODY>
<TR>
<TD class=a14></TD></TR></TBODY></TABLE>
<TABLE width=620 align=center>
<TBODY>
<TR>
<TD class=a14>目前,利用 Delphi实现串口通信的常用的方法有 3种:一是利用控件,如 MSCOMM控件和
SPCOMM控件;二是使用 API函数;三是调用其他串口通信程序。其中利用
API编写串口通信程序较为复杂,需要掌握大量的通信知识。相比较而言,利用
SPCOMM控件则相对较简单,并且该控件具有丰富的与串口通信密切相关的属性及事件,提供了对串口的各种操作,而且还支持多线程。下面本文结合实例详细介绍
SPCOMM控件的使用。 </TD></TR></TBODY></TABLE>
<TABLE width=620 align=center>
<TBODY>
<TR>
<TD class=a14></TD></TR></TBODY></TABLE>
<TABLE width=620 align=center>
<TBODY>
<TR>
<TD class=a14><B>SPCOMM的安装</B> </TD></TR></TBODY></TABLE>
<TABLE width=620 align=center>
<TBODY>
<TR>
<TD class=a14></TD></TR></TBODY></TABLE>
<TABLE width=620 align=center>
<TBODY>
<TR>
<TD class=a14>1.选择下拉菜单 Component中的 Install Component选项,弹出如图
1所示的窗口。 </TD></TR></TBODY></TABLE>
<TABLE width=620 align=center>
<TBODY>
<TR>
<TD class=a14>
<TR>
<TD align=middle><IMG
src="中华电脑书库--Delphi实现串口通信的常用的方法--在线教程,电脑教程,电脑文摘。.files/01_1_8_4a.jpg"></TD></TR></TD></TR></TBODY></TABLE>
<TABLE width=620 align=center>
<TBODY>
<TR>
<TD class=a14>
<CENTER>图 1</CENTER></TD></TR></TBODY></TABLE>
<TABLE width=620 align=center>
<TBODY>
<TR>
<TD class=a14></TD></TR></TBODY></TABLE>
<TABLE width=620 align=center>
<TBODY>
<TR>
<TD class=a14>在 Unit file name处填写 SPCOMM控件所在的路径,其他各项可用默认值,点击
OK按钮。 </TD></TR></TBODY></TABLE>
<TABLE width=620 align=center>
<TBODY>
<TR>
<TD class=a14></TD></TR></TBODY></TABLE>
<TABLE width=620 align=center>
<TBODY>
<TR>
<TD class=a14>2.安装后,在 System控件面板中将出现一个红色控件 COM。现在就可以像
Delphi自带控件一样使用 COM控件了。 </TD></TR></TBODY></TABLE>
<TABLE width=620 align=center>
<TBODY>
<TR>
<TD class=a14></TD></TR></TBODY></TABLE>
<TABLE width=620 align=center>
<TBODY>
<TR>
<TD class=a14><B>SPCOMM的属性、方法和事件</B> </TD></TR></TBODY></TABLE>
<TABLE width=620 align=center>
<TBODY>
<TR>
<TD class=a14></TD></TR></TBODY></TABLE>
<TABLE width=620 align=center>
<TBODY>
<TR>
<TD class=a14>1.属性 </TD></TR></TBODY></TABLE>
<TABLE width=620 align=center>
<TBODY>
<TR>
<TD class=a14></TD></TR></TBODY></TABLE>
<TABLE width=620 align=center>
<TBODY>
<TR>
<TD class=a14>●CommName:表示 COM1、 COM2等串口的名字;
</TD></TR></TBODY></TABLE>
<TABLE width=620 align=center>
<TBODY>
<TR>
<TD class=a14></TD></TR></TBODY></TABLE>
<TABLE width=620 align=center>
<TBODY>
<TR>
<TD class=a14>●BaudRate:根据实际需要设定的波特率,在串口打开后也可更改此值,实际波特率随之更改;
</TD></TR></TBODY></TABLE>
<TABLE width=620 align=center>
<TBODY>
<TR>
<TD class=a14></TD></TR></TBODY></TABLE>
<TABLE width=620 align=center>
<TBODY>
<TR>
<TD class=a14>●ParityCheck:表示是否需要奇偶校验; </TD></TR></TBODY></TABLE>
<TABLE width=620 align=center>
<TBODY>
<TR>
<TD class=a14></TD></TR></TBODY></TABLE>
<TABLE width=620 align=center>
<TBODY>
<TR>
<TD class=a14>●ByteSize:根据实际情况设定的字节长度; </TD></TR></TBODY></TABLE>
<TABLE width=620 align=center>
<TBODY>
<TR>
<TD class=a14></TD></TR></TBODY></TABLE>
<TABLE width=620 align=center>
<TBODY>
<TR>
<TD class=a14>●Parity:奇偶校验位; </TD></TR></TBODY></TABLE>
<TABLE width=620 align=center>
<TBODY>
<TR>
<TD class=a14></TD></TR></TBODY></TABLE>
<TABLE width=620 align=center>
<TBODY>
<TR>
<TD class=a14>●StopBits:停止位; </TD></TR></TBODY></TABLE>
<TABLE width=620 align=center>
<TBODY>
<TR>
<TD class=a14></TD></TR></TBODY></TABLE>
<TABLE width=620 align=center>
<TBODY>
<TR>
<TD class=a14>●SendDataEmpty:这是一个布尔型属性,为
true时表示发送缓存为空,或者发送队列里没有信息;为 false时表示发送缓存不为空,或者发送队列里有信息。
</TD></TR></TBODY></TABLE>
<TABLE width=620 align=center>
<TBODY>
<TR>
<TD class=a14></TD></TR></TBODY></TABLE>
<TABLE width=620 align=center>
<TBODY>
<TR>
<TD class=a14>2.方法 </TD></TR></TBODY></TABLE>
<TABLE width=620 align=center>
<TBODY>
<TR>
<TD class=a14></TD></TR></TBODY></TABLE>
<TABLE width=620 align=center>
<TBODY>
<TR>
<TD class=a14>●Startcomm方法用于打开串口,当打开失败时通常会报错。错误主要有
7种:⑴串口已经打开;⑵打开串口错误;⑶文件句柄不是通信句柄;⑷不能够安装通信缓存;⑸不能产生事件;⑹不能产生读进程;⑺不能产生写进程;
</TD></TR></TBODY></TABLE>
<TABLE width=620 align=center>
<TBODY>
<TR>
<TD class=a14></TD></TR></TBODY></TABLE>
<TABLE width=620 align=center>
<TBODY>
<TR>
<TD class=a14>●StopComm方法用于关闭串口,没有返回值; </TD></TR></TBODY></TABLE>
<TABLE width=620 align=center>
<TBODY>
<TR>
<TD class=a14></TD></TR></TBODY></TABLE>
<TABLE width=620 align=center>
<TBODY>
<TR>
<TD class=a14>●WriteCommData(pDataToWrite:
PChar;dwSizeofDataToWrite:Word
)方法是个带有布尔型返回值的函数,用于将一个字符串发送到写进程,发送成功返回 true,发送失败返回
false。执行此函数将立即得到返回值,发送操作随后执行。该函数有两个参数,其中 pDataToWrite是要发送的字符串,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -