新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > MSCOMM控件的常用屬性和方法

        MSCOMM控件的常用屬性和方法

        作者: 時間:2012-08-21 來源:網絡 收藏

        利用MSComm實現計算機通信的關鍵是理解并正確設置MSComm眾多。以下是MSComm

        本文引用地址:http://www.104case.com/article/148564.htm

        ●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事件處理程序中針對不同的代碼,進行相應的處理。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 栾城县| 古浪县| 贵南县| 偃师市| 民县| 噶尔县| 沐川县| 海淀区| 凤阳县| 盐源县| 思南县| 乳源| 疏勒县| 苗栗市| 白水县| 聂拉木县| 思南县| 高州市| 秭归县| 阿鲁科尔沁旗| 宜州市| 广丰县| 赤城县| 万盛区| 五大连池市| 虎林市| 龙陵县| 汤原县| 天柱县| 冀州市| 茂名市| 黄龙县| 抚顺市| 恩施市| 黑水县| 泸水县| 河东区| 望奎县| 海门市| 延津县| 兴国县|