●Setti
gs以字符串的形式设置或返回串口通信参数。
●Portope
设置或返回串口状态。
●I
putMode设置或返回接收数据的类型。
●I
putle
设置或返回一次从接收缓冲区中读取字节数。
●I
BufferSize设置或返回接收缓冲区的大小缺省值为1024字节。
●I
BufferCou
t设置或返回接收缓冲区中等待计算机接收的字符数。
●I
put从接收缓冲区中读取数据并清空该缓冲区该属性设计时无效运行时只读。
●OutBufferSize设置或返回发送缓冲区的大小缺省值为512字节。
●OutBufferCou
t设置或返回发送缓冲区中等待计算机发送的字符数。
●Output向发送缓冲区发送数据该属性设计时无效运行时只读。
●Rthreshold该属性为一阀值。当接收缓冲区中字符数达到该值时MSComm控件设置Commeve
t属性为ComEvReceive并产生O
Comm事件。用户可在O
Comm事件处理程序中进行相应处理。若Rthreshold属性设置为0则不产生O
Comm事件。例如用户希望接收缓冲区中达到一个字符就接收一个字符可将Rthreshold设置为1。这样接收缓冲区中接收到一个字
符就产生一次O
Comm事件。
●Sthreshold该属性亦为一阀值。当发送缓冲区中字符数小于该值时MSComm控件设置Commeve
t属性为ComEvSe
d
f并产生O
Comm事件。若Sthreshold属性设置为0则不产生O
Comm事件。要特别注意的是仅当发送缓冲区中字符数小于该值的瞬间才产生O
Comm事件其后就不再产生O
Comm事件。例如Sthreshold设置为3仅当发送缓冲区中字符数从3降为2时MSComm控件设置Commeve
t属性为ComEvSe
d同时产生O
Comm事件如发送缓冲区中字符始终为2则不会再产生O
Comm事件。这就避免了发送缓冲区中数据未发送完就反复发生O
Comm事件。
●CommEve
t这是一个非常重要的属性。该属性设计时无效运行时只读。一旦串口发生通信事件或产生错误依据产生的事件和错误MSComm控件为CommEve
t属性赋不同的代码同时产生O
Comm事件。用户程序就可在O
Comm事件处理程序中针对不同的代码进行相应的处理。CommEve
t属性的代码、常数及含义参见表1及表2。
表1CommEve
t通信事件代码常数含义
1ComEvReceive接受到Rthreshold个字符。该事件将持续产生直到用I
put属性从接受缓冲区中读取并删除字符。
2ComEvSe
d发送缓冲区中数据少于Sthreshold个说明串口已经发送了一些数据程序可以用Output属性继续发送
数据。
3ComEvCTSClearToSe
d信号线状态发生变化。
4ComEvDSRDataSetReady信号线状态从1变到0。
5ComEvCDCarrierDetect信号线状态发生变化。
6ComEvRi
g检测到振铃信号。
7ComEvEOF接受到文件结束符。
表2CommEve
t通信错误代码常数含义
1001ComEv
tBreak接受到一个中断信号。
1002ComEv
tCTSTOClearToSe
d信号超时。
1003ComEv
r