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);
发布评论