?? d032.bmp.txt
字號:
●OutPut,向傳輸緩沖區(qū)寫一個字符串。
所用的MSComm屬性都是通過MSComm控件的對象調(diào)用GeUSet函數(shù)獲取和設(shè)置控件
的屬性,每個屬性都有相對應(yīng)的Get/Set函數(shù)對,例如獲得通信端口號就是用GetCommPort0。
表2-3 MSComm控件的屬性
┏━━━┳━━━━━━━━━┳━━━━┳━━━━━━━━━━┳━━━━┳━━━━━━━━━┓
┃ 1 ┃ CommPort屬性 ┃ 9 ┃ Settings屬性 ┃ 17 ┃ PortOpen屬性 ┃
┣━━━╋━━━━━━━━━╋━━━━╋━━━━━━━━━━╋━━━━╋━━━━━━━━━┫
┃ 2 ┃RThreshold屬性 ┃ IO ┃ InputLen屬性 ┃ 18 ┃ EOFEable屬性 ┃
┣━━━╋━━━━━━━━━╋━━━━╋━━━━━━━━━━╋━━━━╋━━━━━━━━━┫
┃ 3 ┃CTSHolding屬性 ┃ 11 ┃ InBufferSize屬性 ┃ 19 ┃ DTREnable屬性 ┃
┣━━━╋━━━━━━━━━╋━━━━╋━━━━━━━━━━╋━━━━╋━━━━━━━━━┫
┃ 4 ┃ SThreshold屬性 ┃ 12 ┃ InBufferCount屬性 ┃ 20 ┃ RTSEable屬性 ┃
┣━━━╋━━━━━━━━━╋━━━━╋━━━━━━━━━━╋━━━━╋━━━━━━━━━┫
┃ 5 ┃ Handshaking屬性 ┃ 13 ┃ OutBufferSize屬性 ┃ 21 ┃ Break屬性 ┃
┣━━━╋━━━━━━━━━╋━━━━╋━━━━━━━━━━╋━━━━╋━━━━━━━━━┫
┃ 6 ┃ InputMode屬性 ┃ 14 ┃ OutBufferSize屬性 ┃ 22 ┃ CommID屬性 ┃
┣━━━╋━━━━━━━━━╋━━━━╋━━━━━━━━━━╋━━━━╋━━━━━━━━━┫
┃ 7 ┃ CDHolding屬性 ┃ 15 ┃ InPut屬性 ┃ 23 ┃ NullDiscard屬性 ┃
┣━━━╋━━━━━━━━━╋━━━━╋━━━━━━━━━━╋━━━━╋━━━━━━━━━┫
┃ 8 ┃ DSRHolding屬性 ┃ 16 ┃ OutPut屬性 ┃ 24 ┃ CommEvent屬性 ┃
┗━━━┻━━━━━━━━━┻━━━━┻━━━━━━━━━━┻━━━━┻━━━━━━━━━┛
2.2.2開發(fā)步驟
下面介紹一個MSComm控件實現(xiàn)串口通信的實例來介紹使用MSComm的編程流程。
具體代碼參見隨書光盤“Chapter 2\Example 1、”。
本實例可以對任意字符進行收發(fā),如圖2-4所示,在同一界面上顯示發(fā)送和接收的數(shù)據(jù)。
圖2-4軟件的運行界面
(1)建立應(yīng)用工程SerialComm
打開risual C++6.0,建立一個基于對話框的MFC應(yīng)用程序:SerialComm。然后在主對
話框中添加控件,最后的效果圖如2-5所示。其中電話形狀的圖標是MSComm控件,與圖
2-4對比可知道,這個控件在運行時是不顯示的,設(shè)計時可以放在對話框的任意地方。各控
件的屬性設(shè)置如表2-4所示。
32
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -