




付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本文格式为Word版,下载可任意编辑——在Delphi中用SPCOMM实现串口编程先把那个comm32复制到你安装DELPHI的目录下,然后开启delphi,在
tools-->environmentoptions-->library-->librarypath中,选择你方才复制到的目录,确
定!
然后再在component-->installcomponent-->unitfilename中,选择spcomm.pas,确
定就可以了!
在Delphi中用SPCOMM实现串口编程
Delphi是一种具有功能强大、简便易用和代码执行速度快等优点的可视化快速应用开发工具,它在构架企业信息系统方面发挥着越来越重要的作用,大量程序员愿意选择Delphi作为开发工具编制各种应用程序。但是,美中不足之处是Delphi没有自带的串口通信控件,在它的帮助文档里也没有提及串口通信,这就给编制通信程序的开发人员带来大量不便。
目前,利用Delphi实现串口通信的常用的方法有3种:一是利用控件,如MSCOMM控件和SPCOMM控件;二是使用API函数;三是调用其他串口通信程序。其中利用API编写串口通信程序较为繁杂,需要把握大量的通信知识。相比较而言,利用SPCOMM控件则相对较简单,并且该控件具有丰富的与串口通信密切相关的属性及事件,提供了对串口的各种操作,而且还支持多线程。下面本文结合实例详细介绍SPCOMM控件的使用。
SPCOMM的安装
1.选择下拉菜
单Component中的InstallComponent选项,弹出如图1所示的窗
口。
在Unitfilename处填写SPCOMM控件所在的路径,其他各项可用默认值,点击OK按钮。
2.安装后,在System控件面板中将出现一个红色控件COM。现在就可以像Delphi自带控件一样使用COM控件了。
SPCOMM的属性、方法和事件1.属性
●CommName:表示COM1、COM2等串口的名字;
●BaudRate:根据实际需要设定的波特率,在串口开启后也可更改此
值,实际波特率随之更改;
●ParityCheck:表示是否需要奇偶校验;
●ByteSize:根据实际状况设定的字节长度;
●Parity:奇偶校验位;
●StopBits:中止位;
●SendDataEmpty:这是一个布尔型属性,为true时表示发送缓存为空,或者发送队列里没有信息;为false时表示发送缓存不为空,或者发送队列里有信息。2.方法
●Startcomm方法用于开启串口,当开启失败时寻常会报错。错误主要有7种:⑴串口已经开启;⑵开启串口错误;⑶文件句柄不是通信句柄;⑷不能够安装通信缓存;⑸不能产生事件;⑹不能产生读进程;⑺不能产生写进程;
●StopComm方法用于关闭串口,没有返回值;
●
WriteCommData(pDataToWrite:
PChar;dwSizeofDataToWrite:Word)方法是个带有布尔型返回值的函数,用于将一个字符串发送到写进程,发送成功返回true,发送失败返回false。执行此函数将马上得到返回值,发送操作随后执行。该函数有两个参数,其中pDataToWrite是要发送的字符串,dwSizeofDataToWrite是发送字符串的长度。3.事件●
OnReceiveData
:procedure
(Sender:
TObject;Buffer:
Pointer;BufferLength:Word)ofobject
当有数据输入缓存时将触发该事件,在这里可以对从串口收到的数据进行处理。Buffer中是收到的数据,BufferLength是收到的数据长度。
●OnReceiveError:procedure(Sender:TObject;EventMask:DWORD)
当接收数据出现错误时将触发该事件。
SPCOMM的使用
下面是一个利用SPCOMM控件的串口通信的例子。
以实现PC机与单片机8051之间的通信为例,首先要调通它们之间的握手信号。假定它们之间的通信协议是:PC到8051一帧数据6个字节,8051到PC一帧数据也为6个字节。当PC发出(F0,01,FF,FF,01,F0)后8051能收到一帧(F0,01,FF,FF,01,F0),表示数据通信握手成功,两者之间就可以依照协议相互传输数据。
创立一个新的工程COMM.D
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 地下室考试题及答案
- 地理地图考试题目及答案
- 导游考试题诠释题及答案
- 单招药学考试题及答案
- 大专心理考试题及答案
- 中国偏硼酸钡项目商业计划书
- 大林和小林考试题及答案
- 村委后备书记考试题及答案
- 2025房产交易买卖合同模板
- 审查行政协议书
- 消化内镜教学课件
- 垂钓园转让合同(标准版)
- 医疗耗材采购流程及合同范本
- 智算产业园人才引进与培养方案
- 2024贵州省社区《网格员》备考题汇编(含答案)
- 无人机侦察机课件
- 西藏公务员2025年真题
- 安全生产第二季度会议纪要
- 2025年《医疗器械生产监督管理办法》培训考核试题附答案
- (正式版)DB46∕710-2025 《天然橡胶初加工行业污染物排放标准》
- GB/T 45762-2025精细陶瓷室内照明环境下半导体光催化材料测试用光源
评论
0/150
提交评论