介绍了一下spcomm操作的基本要点。
Spcomm的使用
心得体会:如果你已经会使用SPCOMM且出现10个以上的串口问题
请改一下串口名COM1.CommName='\\.\com18'; 就这样加'\\.\'就行了
用Delphi 实现串口通讯,常用的几种方法为:使用控件如MSCOMM和SPCOMM,使用API函数或者在Delphi 中调用其它串口通讯程序。利用API编写串口通信程序较为复杂,需要掌握大量通信知识,其优点是可实现的功能更强大,应用面更广泛,更适合于编写较为复杂的低层次通信程序。相比较而言,利用SPComm控件则相对较简单,该控件具有丰富的与串口通信密切相关的属性及事件,提供了对串口的各种操作。使用控件这一方法容易掌握,而SPCOMM支持多线程,所以SPCOMM控件的应用更加广泛。结合实例详细介绍SPCOMM的使用。
一.SPCOMM控件的安装
1.选择下拉菜单Component的第二项Install Component 。
在Unit file name 处填写控件SPCOMM控件所在路径,其它可用默认值,点击OK按纽。
2.安装成功后,system控件面板中将出现一个红色控件COMM。现在使用COMM控件可以象Delphi自带控件一样使用.。
二.SPCOMM的主要属性,方法和事件
1.属性
1)CommName:填写COM1,COM2…等串口的名字,在打开串口前,必须填写好此值。
2)BaudRate:设定波特率9600,4800等,根据实际需要来定,在串口打开后也可更改波特率,实际波特率随之更改。
3)ParityCheck:奇偶校验。
4)ByteSize:字节长度_5,_6,_7,_8等,根据实际情况设定。
5)Parity:奇偶校验位StopBits:停止位SendDataEmpty:这是一个布尔属性,为true时表示发送缓存为空,或者发送队列里没有信息;为False时表示表示发送缓存不为空,或者发送队列里有信息。
2.方法
Startcomm过程用于打开串口,当打开失败时通常会报错,错误主要有7种:
⑴串口已经打开 ;
⑵打开串口错误 ;
⑶文件句柄不是通讯句柄;
⑷不能够安装通讯缓存;
⑸不能产生事件 ;
⑹不能产生读进程;
⑺不能产生写进程;
StopComm过程用于关闭串口,没有返回值。
函数WriteCommData(pDataToWrite: PChar;dwSizeofDataToWrite:Word ): boolean 用于发送一个字符串到写线程,发送成功返回true,发送失败返回false, 执行此函数将立即得到返回值,发送操作随后执行。函数有两个参数,其中 pdatatowrite是要发送的字符串,dwsizeofdatatowrite 是发送的长度。
3.事件
OnReceiveData : procedure (Sender: TObject;Buffer: Pointer;BufferLength: Word) of object
当输入缓存有数据时将触发该事件,在这里可以对从串口收到的数据进行处理。Buffer中是收到的数据,bufferlength是收到的数据长度。
OnReceiveError : procedure(Sender: TObject; EventMask : DWORD)
当接受数据时出现错误将触发该事件。
Delphi 中 Spcomm 使用属性及用法详解 Delphi 中 Spcomm 使用属性及用法详解 Delphi 是一种具有 功能强大、简便易用和代码执行速度快等优点的可视化快速 应用开发...
SPComm的一些注意_计算机软件及应用_IT/计算机_专业资料。SPCOMM的一些用法注意,特殊字符的接收等SPCOMM的一些用法注意 使用串口SPCOMM接收数据的时候0x11和0x13无法接受...
SPCOMM控件在Delphi串口通信中的应用_计算机软件及应用_IT/计算机_专业资料。控件应用SPCOMM 控件在 Delphi 串口通信中的应用-南山古桃-关键词:Delphi,串口通信,Spcomm...
2.Spcomm 串口通信组件简介 用 Delphi 实现串口通信, 常用的方法有: 使用控件, Mscomm 和 Spcomm 控件等; 如 使用 API 函数; Delphi 在 中调用其它串口通信...
在Delphi中用SPCOMM实现串口编程_IT/计算机_专业资料。在Delphi中用SPCOMM实现串口编程先把那个 comm32 复制到你安装 DELPHI 的目录下,然后打开 delphi,在 tools--...
spcomm属性详解_IT/计算机_专业资料。如题使用该组件一旦安装: {使用该组件的基本步骤:} 1)将一到'OnReceiveData'事件处理程序。 {1)添加'' OnReceiveData'事件...
使用SPComm控件实现PC机与单片机AT89C51的串口通信_专业资料。本文介绍一种基于C++builder语言利用Spcomm控件实现PC机与单片机串口通讯的软硬件实现方法。I...
Delphi环境下利用SPComm控件实现计算机与PLC的串行通信_专业资料。首先概述了Delphi环境下实现串行通信的几种方法,接着介绍了SPComm控件的特性并详述了如何使用SPComm控件...
BCB下SPCOMM控件的安装_计算机软件及应用_IT/计算机_专业资料。BCB 下 SPCOMM ...八维集团在BCB中轻松使用... 1页 免费 SPCOMM控件delphi原代码 21页 1下载...
应用智能仪表与SPComm控件实现远程数据采集与监控_专业资料。利用串口实现计算机与单片机...使用SPComm控件实现PC机... 78人阅读 2页 1.00 VB在智能仪表的数据采...
闽公网安备 35021102001881号 
热门文档