在Delphi中用SPCOMM实现串口编程.pdf





《在Delphi中用SPCOMM实现串口编程.pdf》由会员分享,可在线阅读,更多相关《在Delphi中用SPCOMM实现串口编程.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、在在 Delphi 中用中用 SPCOMM 实现串口编程实现串口编程Delphi 是一种具有功能强大、简便易用和代码执行速度快等优点的可视化快速应用开发工具,它在构架企业信息系统方面发挥着越来越重要的作用,许多程序员愿意选择 Delphi 作为开发工具编制各种应用程序。但是,美中不足之处是Delphi 没有自带的串口通信控件,在它的帮助文档里也没有提及串口通信,这就给编制通信程序的开发人员带来许多不便。目前,利用 Delphi 实现串口通信的常用的方法有 3 种:一是利用控件,如 MSCOMM 控件和 SPCOMM 控件;二是使用 API 函数;三是调用其他串口通信程序。其中利用 API 编写
2、串口通信程序较为复杂,需要掌握大量的通信知识。相比较而言,利用 SPCOMM 控件则相对较简单,并且该控件具有丰富的与串口通信密切相关的属性及事件,提供了对串口的各种操作,而且还支持多线程。下面本文结合实例详细介绍 SPCOMM 控件的使用。SPCOMM的安装的安装1选择下拉菜单 Component 中的 Install Component 选项,弹出如图 1 所示的窗口。图 1图 1在 Unit file name处填写 SPCOMM 控件所在的路径,其他各项可用默认值,点击 OK 按钮。2安装后,在 System 控件面板中将出现一个红色控件 COM。现在就可以像 Delphi 自带控件一
3、样使用 COM 控件了。SPCOMM 的属性、方法和事件的属性、方法和事件1.属性属性CommName:表示 COM1、COM2 等串口的名字;BaudRate:根据实际需要设定的波特率,在串口打开后也可更改此值,实际波特率随之更改;ParityCheck:表示是否需要奇偶校验;ByteSize:根据实际情况设定的字节长度;Parity:奇偶校验位;StopBits:停止位;SendDataEmpty:这是一个布尔型属性,为 true时表示发送缓存为空,或者发送队列里没有信息;为 false 时表示发送缓存不为空,或者发送队列里有信息。2方法方法Startcomm 方法用于打开串口,当打开失败
4、时通常会报错。错误主要有 7 种:串口已经打开;打开串口错误;文件句柄不是通信句柄;不能够安装通信缓存;不能产生事件;不能产生读进程;不能产生写进程;StopComm 方法用于关闭串口,没有返回值;WriteCommData(pDataToWrite:PChardwSizeofDataToWrite:Word)方法是个带有布尔型返回值的函数,用于将一个字符串发送到写进程,发送成功返回true,发送失败返回 false。执行此函数将立即得到返回值,发送操作随后执行。该函数有两个参数,其中 pDataToWrite是要发送的字符串,dwSizeofDataToWrite是发送字符串的长度。3事件事
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Delphi 中用 SPCOMM 实现 串口 编程

限制150内