您的位置:網站首頁 > 電器維修資料網 > 正文 >
簡述MSCOMM控件的屬性和方法
來源: 日期:2013-12-11 14:26:33 人氣:標簽:
VB中的MSComm 控件通過串行端口傳輸和接收數據,為應用程序提供串行通訊功能。MSComm控件在串口編程時非常方便,程序員不必去花時間去了解較為復雜的API函數,而且在VC、VB、Delphi等語言中均可使用。
利用MSComm控件實現計算機通信的關鍵是理解并正確設置MSComm控件眾多屬性和方法。以下是MSComm控件的常用屬性和方法:
●Commport:設置或返回串口號。
●Settings:以字符串的形式設置或返回串口通信參數。
●Portopen:設置或返回串口狀態。
●InputMode:設置或返回接收數據的類型。
●Inputlen:設置或返回一次從接收緩沖區中讀取字節數。
●InBufferSize:設置或返回接收緩沖區的大小,缺省值為1024字節。
●InBufferCount:設置或返回接收緩沖區中等待計算機接收的字符數。
●Input:從接收緩沖區中讀取數據并清空該緩沖區,該屬性設計時無效,運行時只讀。
●OutBufferSize:設置或返回發送緩沖區的大小,缺省值為512字節。
●OutBufferCount:設置或返回發送緩沖區中等待計算機發送的字符數。
●Output:向發送緩沖區發送數據,該屬性設計時無效,運行時只讀。
●Rthreshold:該屬性為一閥值。當接收緩沖區中字符數達到該值時,MSComm控件設置Commevent屬性為ComEvReceive,并產生OnComm事件。用戶可在OnComm事件處理程序中進行相應處理。若Rthreshold屬性設置為0,則不產生OnComm事件。例如用戶希望接收緩沖區中達到一個字符就接收一個字符,可將Rthreshold設置為1。這樣接收緩沖區中接收到一個字符,就產生一次OnComm事件。
●Sthreshold:該屬性亦為一閥值。當發送緩沖區中字符數小于該值時,MSComm控件設置Commevent屬性為ComEvSend,并產生OnComm事件。若Sthreshold屬性設置為0,則不產生OnComm事件。要特別注意的是僅當發送緩沖區中字符數小于該值的瞬間才產生OnComm事件,其后就不再產生OnComm事件。例如Sthreshold設置為3,僅當發送緩沖區中字符數從3降為2時,MSComm控件設置Commevent屬性為ComEvSend,同時產生OnComm事件,如發送緩沖區中字符始終為2,則不會再產生OnComm事件。這就避免了發送緩沖區中數據未發送完就反復發生OnComm事件。
●CommEvent:這是一個非常重要的屬性。該屬性設計時無效,運行時只讀。一旦串口發生通信事件或產生錯誤,依據產生的事件和錯誤,MSComm控件為CommEvent屬性賦不同的代碼,同時產生OnComm事件。用戶程序就可在OnComm事件處理程序中針對不同的代碼,進行相應的處理。
【看看這篇文章在百度的收錄情況】
相關文章
- 上一篇: 傳感器的動態校準
- 下一篇: 機器視覺系統在汽車發動機上的應用