1. 程式人生 > >Windows下C++ 串列埠程式設計例項

Windows下C++ 串列埠程式設計例項

原文連結:http://blog.sina.com.cn/s/blog_afb1793101016mq2.html

1. 本例子使用了比較規範的軟體設計方法,類的設計具有比較好的可擴充套件性和移植性、程式碼的註釋採用doxgen支援的javaDoc風格。
2. 為了能方便初學者更快地瞭解和入門,幾乎每一行程式碼都加上了詳細的註釋,對於註釋中如果依然有不清楚的概念,相信你通過百度和google一定能找到答案。
3. 本例子設計的串列埠操作類可以直接移植到其他的工程中去,大家也可以根據自己的需要新增其他的介面。
4. 本例子只實現了串列埠資料的基本收發功能,其實為了保證串列埠資料傳輸的正確性,往往需要設計一些串列埠通訊協議,協議的設計有待你自己完成,如果以後有時間,我也會嘗試提供一種比較基本的串列埠通訊協議設計案例給大家學習。
5. 關於本程式的驗證方法,可以使用虛擬串列埠軟體VSPM和串列埠除錯助手進行程式的測試與驗證. 

下面即為例子工程的三個檔案,SerialPort.h、SerialPort.cpp、maincpp 工程檔案,需要使用vs2008開啟。下載

SerialPort.h



SerialPort.cpp



main.cpp

int _tmain(int argc, _TCHAR* argv[])  
{  
 
    CSerialPort mySerialPort;  
 
    if (!mySerialPort.InitPort(2))  
    {  
        std::cout << "initPort fail !" << std::endl;  
    }  
    else 
    {  
        std::cout << "initPort success !" << std::endl;  
    }  
 
    if (!mySerialPort.OpenListenThread())  
    {  
        std::cout << "OpenListenThread fail !" << std::endl;  
    }  
    else 
    {  
        std::cout << "OpenListenThread success !" << std::endl;  
    }  
 
    int temp;  
    std::cin >> temp;  
 
    return 0;  
}