在VB6.0中如何实现不断的从COM口取数据?

来源:百度知道 编辑:UC知道 时间:2024/05/21 08:22:38
想通过MSComm控件不断取走从COM口来的数据并把数据存入一个数组中?

MSCOMM串口控件数据接收方式:

1、 在OnComm 事件中接收数据:
这种方式能充分MSCOMM控件的特性。OnComm 事件还可以检查和处理通讯错误;可以通过检查 CommEvent 属性的值来查询事件和错误;对于不定长数据以及对数据进行处理比较复杂的情况,此法不是很方便。
Private Sub MSComm_OnComm ()
Select Case MSComm1.CommEvent

'' 错误
Case comEventBreak '' 收到 Break。
Case comEventCDTO '' CD (RLSD) 超时。
Case comEventCTSTO '' CTS Timeout。
Case comEventDSRTO '' DSR Timeout。
Case comEventFrame '' Framing Error
Case comEventOverrun ''数据丢失。
Case comEventRxOver''接收缓冲区溢出。
Case comEventRxParity'' Parity 错误。
Case comEventTxFull ''传输缓冲区已满。
Case comEventDCB ''获取 DCB] 时意外错误
'' 事件
Case comEvCD '' CD 线状态变化。
Case comEvCTS '' CTS 线状态变化。
Case comEvDSR ''