请问用DELPHI的MSComm控件怎么编写串口的程序啊?我是菜鸟 请给个详细的例子 从添加控件开始 详细些 谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/16 11:14:48

1、 mscomm控件安装。
Mscomm控件默认存在于delphi的ActiveX面板上,如果不存在,需要先导入该控件,步骤 :通过菜单 component---Import Activex component 打开Import Acitvex对话框。如下图:

如果列表中找不到该Microsoft Comm Control,那么点Add按钮找到Mscomm32.ocx,最后点Install..即可。
2、 需要了解的属性:
需要了解的几个属性:
CommPort:设置通信端口号,用该串口与外界通信。
Setting:以字符串的形式设置数据传输速率、奇偶校验、数据比特、停止比特;
PortOpen:设置并返回通信端口的状态,用来可以打开和关闭端口;
Input:从接收缓冲区返回和删除字符;
Output:向传输缓冲区定一个字符串)
RThreshold:设置接收几个字符触发控件响应函数。
CTSHolding:该属性确定是否可通过查询CTS线的状态发送数据。CTS是调制解调器发送到相连计算机的信号,指示传输可以进行。该属性在设计时无效,在运行时为只读。
如果CTS线为低电平(CTSHolding = FALSE)并且超时时,MSComm控件设置CommEvent属性为comEventCTSTO(Clear To Send Timeout)并产生OnComm事伯。CTS线用于RTS/CTS硬件握手。如果需要确定CTS线的状态,CTSHolding属性给出一种手工查询方法。
SThreshold:设置发送缓冲区中有几个字符时候触发oncomm
InputMode:用于设置或者返回传输数据的类型。
ComInputModeText(缺省) 0 通过Input属性以文本方式取回数据
ComInputModeBinary 1 通过Input属性以二进制方式取回数据
InputLen:该属性用于设置并返回Input属性从接收缓冲区读取的字符数。
InBuffersize:设置输入缓冲区的大小,默认值为1024字节。
InBufferCount: InBufferCoun