Del phi串口通信程序设计与实现
2012-08-08傅宏伟
傅宏伟
(安徽先河消防科技工程有限公司,安徽 合肥 230000)
1.Delphi中实现串口通信的方法
利用Delphi实现串口通信的常用的方法有3种:一是利用控件,如MSComm控件和Spcomm控件;二是使用API函数;三是调用其它串口通信程序。使用API方法的优点是比较适合于编写较为复杂的低层次通信程序,但缺点是编写串口通信程序较为复杂,需要掌握大量通信知识。相比较而言,利用Spcomm控件则相对较简单,Spcomm是Small-Pig Team开发的一个第三方Delphi串口控件,Spcomm控件并不是DELPHI 7.0自带的控件,需要自己到相关网站下载并安装到相关目录下,该控件具有丰富的与串口通信密切相关的属性及事件,提供了对串口的各种操作,编程简单、通用性强、可移植性好,而且还支持多线程,在Delphi软件开发中已经成为一个被广泛应用的串口通信开发控件。
1.1 使用Windows API函数
Windows环境下的串口编程与DOS环境下的串口编程有很大的不同。Windows环境下的串口编程的最大特征之一就是设备无关性,它通过设备驱动程序将Windows应用程序与不同的外界设备隔离。Windows封装了Windows的通信机制,这种方式称为通信API,Windows程序员可以利用Windows通信API进行编程,不用直接对硬件操作。
WIN 32通信API基本上是一个串行端口API,不是很适合局域网(LAN)通信。它把串口操作(以及并口等)与文件操作统一起来,使用类似的操作来实现。
用Windows API函数实现串口通信的主要事件有:
(1)打开和关闭串口:分别是用CreatFile函数和Close Handle函数实现。
(2)串口配置和属性设置:使用GetCommState()函数获取串口当前配置,使用SetCommState()从新分配串口资源的各个参数。……
