如何用PSCOMM对串口编程?多谢!!!(100分)

  • 主题发起人 主题发起人 网上寻...
  • 开始时间 开始时间

网上寻...

Unregistered / Unconfirmed
GUEST, unregistred user!
如何用PSCOMM控件对串口编程?多谢!!!如何安装PSCOMM组件
 
难道是SPCOMM????
 
安装:
component->install component 在弹出的对话框中选择spcomm的*.pas(如:spcomm.pas),设置一些参数即完成安装.
使用:
在system32页框中将spcomm控件拖放到窗体上,然后设置一些串口属性,如:波特率,停止位等.设置完成后.spcomm.start即打开串口.
 
在论坛里搜索一下 'spcomm 使用' 保证能解决你的问题
 
http://www.gjwtech.com/scomm/scdelphispcomm.htm
在Delphi中用SPCOMM实现串口编程
 
SPCOMM的属性、方法和事件 
1.属性 
●CommName:表示 COM1、 COM2等串口的名字; 
●BaudRate:根据实际需要设定的波特率,在串口打开后也可更改此值,实际波特率随之更
改; 
●ParityCheck:表示是否需要奇偶校验; 
●ByteSize:根据实际情况设定的字节长度; 
●Parity:奇偶校验位; 
●StopBits:停止位; 
●SendDataEmpty:这是一个布尔型属性,为 true时表示发送缓存为空,或者发送队列里
没有信息;为 false时表示发送缓存不为空,或者发送队列里有信息。 
2.方法 
●Startcomm方法用于打开串口,当打开失败时通常会报错。错误主要有 7种:⑴串口已经
打开;⑵打开串口错误;⑶文件句柄不是通信句柄;⑷不能够安装通信缓存;⑸不能产生
事件;⑹不能产生读进程;⑺不能产生写进程; 
●StopComm方法用于关闭串口,没有返回值; 
●WriteCommData(pDataToWrite: PChar;dwSizeofDataToWrite:Word )方法是个带有布尔
型返回值的函数,用于将一个字符串发送到写进程,发送成功返回 true,发送失败返回
false。执行此函数将立即得到返回值,发送操作随后执行。该函数有两个参数,其中 pD
ataToWrite是要发送的字符串, dwSizeofDataToWrite是发送字符串的长度。 
3.事件 
●OnReceiveData :procedure (Sender: TObject;Buffer: Pointer;BufferLength: Word
) of object 
当有数据输入缓存时将触发该事件,在这里可以对从串口收到的数据进行处理。 Buffer中
是收到的数据, BufferLength是收到的数据长度。 
●OnReceiveError : procedure(Sender: TObject;
EventMask : DWORD) 
当接收数据出现错误时将触发该事件。
 
楼上说的很详细了,我就不多说了。
 
后退
顶部