試談讀取串口數據(doc 8頁)
- 所屬分類:
- IT行業
- 文件大小:
- 32 KB
- 下載地址:
- 相關資料:
- 數據
試談讀取串口數據(doc 8頁)內容簡介
試談讀取串口數據內容提要:
方法:使用VC++提供的串行通信控件MSComm 首先,在對話框中創建通信控件,若Control工具欄中缺少該控件,可通過菜單Project --> Add to Project --> Components and Control插入即可,再將該控件從工具箱中拉到對話框中。此時,你隻需要關心控件提供的對 Windows 通訊驅動程序的 API 函數的接口。換句話說,隻需要設置和監視MSComm控件的屬性和事件。
在ClassWizard中為新創建的通信控件定義成員對象(CMSComm m_Serial),通過該對象便可以對串口屬性進行設置,MSComm 控件共有27個屬性,這裏隻介紹其中幾個常用屬性:
CommPort 設置並返回通訊端口號,缺省為COM1。
Settings 以字符串的形式設置並返回波特率、奇偶校驗、數據位、停止位。
PortOpen 設置並返回通訊端口的狀態,也可以打開和關閉端口。
Input 從接收緩衝區返回和刪除字符。
Output 向發送緩衝區寫一個字符串。
InputLen 設置每次Input讀入的字符個數,缺省值為0,表明讀取接收緩衝 區中的全部內容。
InBufferCount 返回接收緩衝區中已接收到的字符數,將其置0可以清除接收緩 衝區。
InputMode 定義Input屬性獲取數據的方式(為0:文本方式;為1:二進製方式)。
RThreshold 和 SThreshold 屬性,表示在 OnComm 事件發生之前,接收緩衝區或發送緩衝區中可以接收的字符數。
以下是通過設置控件屬性對串口進行初始化的實例:
BOOL CSampleDlg:: PortOpen()
..............................
方法:使用VC++提供的串行通信控件MSComm 首先,在對話框中創建通信控件,若Control工具欄中缺少該控件,可通過菜單Project --> Add to Project --> Components and Control插入即可,再將該控件從工具箱中拉到對話框中。此時,你隻需要關心控件提供的對 Windows 通訊驅動程序的 API 函數的接口。換句話說,隻需要設置和監視MSComm控件的屬性和事件。
在ClassWizard中為新創建的通信控件定義成員對象(CMSComm m_Serial),通過該對象便可以對串口屬性進行設置,MSComm 控件共有27個屬性,這裏隻介紹其中幾個常用屬性:
CommPort 設置並返回通訊端口號,缺省為COM1。
Settings 以字符串的形式設置並返回波特率、奇偶校驗、數據位、停止位。
PortOpen 設置並返回通訊端口的狀態,也可以打開和關閉端口。
Input 從接收緩衝區返回和刪除字符。
Output 向發送緩衝區寫一個字符串。
InputLen 設置每次Input讀入的字符個數,缺省值為0,表明讀取接收緩衝 區中的全部內容。
InBufferCount 返回接收緩衝區中已接收到的字符數,將其置0可以清除接收緩 衝區。
InputMode 定義Input屬性獲取數據的方式(為0:文本方式;為1:二進製方式)。
RThreshold 和 SThreshold 屬性,表示在 OnComm 事件發生之前,接收緩衝區或發送緩衝區中可以接收的字符數。
以下是通過設置控件屬性對串口進行初始化的實例:
BOOL CSampleDlg:: PortOpen()
..............................
用戶登陸
IT行業相關下載