2024年4月30日发(作者:)

delphi串口通讯编程

龚建伟评论:本文对在Delphi中使用ActiveX控件,使用行间汇编,用Delphi调用

可执行应用程序三种方法实现串口通信进行了阐述。不过在Delphi中进行串口编程并不象

作者所说的那样令人头疼,我就知道几个很好用的串口程序是用Delphi编写的(我不太会

用Delphi)。

Delphi 是新一代可视化开发工具,它具有功能强大、简便易用和代码执行速度快等特

点,Delphi系列开发工具在国际各媒体上曾获得过三十多项大奖,是全球公认的快速应用

开发工具技术的先驱者,他越来越在构架企业信息系统方面发挥着重要作用。

它的功能很强大,但在对串口通信的控制上Delphi的帮助文档和其他书籍中很少提

及,可这是在开发应用系统时会经常遇到却又令人头痛的事情。下面介绍三种解决方案,

以实现接收和发送数据的功能。

一、 使用ActiveX控件

由于Delphi中没有串口控件可用,所以首先需要把ActiveX控件MSCOMM加到元

件选项板上。这是一个非常好的控件它不仅能对串口进行操作,而且还可以对Modem进

行控制。下面结合一个具体的实例来说明如何用MSCOMM控件开发出串口通信程序。

创建一个工程,把窗体的Name属性变为CommForm,将标

题改为The Communication Test,选择File/Save As将新的窗体存储为

s,接下来参照图1和图2将控件添加到主窗体中。

图1 图2

由图1和图2我们可以看出,通过设置页可选定进行数据传输的通信端口和端口的波

特率、奇偶校验、数据位和停止位,通信时每传输一个字符都将触发响应事件,在通信页

“传输显示”位置可看到当前正在进行传输的数据。同时当出现回车换行符时将整行内容

显示在memDisplay新的一行中,而全部接收的内容还将存在一个文件中。部分源代码如

下:

变量说明

var

CommForm: TCommForm;

ss :string;

savef,readf :file of char;

i,j :longint;

初始化

procedure eate(Sender: TObject);