內容簡介
《VisualC++實踐與提高-串口通信與工程套用篇(第二版)》以串口套用為主線,由淺入深,詳細講解了使用
MSComm控制項和使用WinAPI方式開發串口應用程式的方法。對這兩種方法的套用,分別就不同的套用要求做了詳細剖析。在此基礎上,又介紹了計算機和各種設備之間進行串口通信的編程方法,主要包括計算機與單片機、PLC、Modem、射頻卡以及兩台計算機之間的通信編程方法。
《VisualC++實踐與提高-串口通信與工程套用篇(第二版)》通俗易懂,內容翔實,實例豐富,且書中實例均經過作者測試通過,實例原始碼都放在隨書光碟中,以供讀者使用。
對於串口程式開發的初學者,通過對《VisualC++實踐與提高-串口通信與工程套用篇(第二版)》的學習,可以很快上手。另外,書中對某些知識點的深入討論,對已經掌握串口開發的讀者同樣會有幫助。
編輯推薦
獨到的角度對串口通信技術進行講解,幫助讀者掌握VisualC++開發串口應用程式技術。
以一個實際GPS系統為例,介紹串口在GPS系統中的套用;以一個實際解碼器為例,介紹通過串口控制雲台的編程方法;以工程實例介紹
組態王工控軟體與計算機進行串口通信的編程方法;圍繞目前流行的射頻卡,介紹通過串口進行讀卡器設計的方法;通過調用一個傳真精靈DLL,實現通過軟體進行傳真的功能;介紹兩台計算機間通過串口進行通信的編程方法;介紹計算機與PLC進行串口通信的程式設計;講解VisualC++集成環境的搭建及C++語法基礎;講解串口的基本概念,展示串口調試的基本方法。
專業知識,一線經驗,用案例來說話,新的方法,新的理念,實用勝過一切。
目錄
第1章VistualC++集成開發環境
1.1VisualC++6.0概述
1.2安裝VisualC++6.0集成環境
1.3VisualC++6.0界面介紹
1.3.1工作區視窗和輸出視窗
1.3.2選單欄和工具列
1.3.3編輯區
1.3.5第一個程式
1.3.6VisualC++中的檔案擴展名
1.4小結
第2章C++語法基礎
2.1一個簡單的C++程式
2.1.1創建一個空的工程
2.1.2添加C++源檔案
2.1.3添加代碼
2.1.4編譯並運行程式
2.2C++的基本數據類型及數據
2.2.1基本數據類型
2.2.2變數
2.2.3常量
2.3C++的運算符及表達式
2.3.1表達式
2.3.2運算符
2.3.3運算符的優先權
2.4C++的語句控制
2.4.1C++的輸入,輸出
2.4.2選擇語句
2.4.4其他語句
2.5小結
第3章C++的面向對象
3.1類與對象
3.1.1面向對象思想
3.1.2類的聲明
3.1.3成員函式的定義
3.1.4類與對象的關係
3.1.5對象的聲明和實例化
3.2C++類的繼承和派生
3.2.1派生類的聲明
3.2.2派生類的繼承方式
3.2.3單一繼承和多重繼承
3.3C++的多態性
3.3.1多態的分類
3.3.4純虛函式
3.4小結
第4章串列通信原理與設計
4.1串列通信基本概念
4.1.1串列通信特點
4.1.3數據糾錯與檢錯
4.1.4傳輸速率與距離
4.2串列傳輸協定
4.2.2面向字元的同步傳輸協定
4.2.3面向比特的同步傳輸協定
4.3.1EIARS-232C標準
4.3.2RS-423A、RS-422A和RS-485標準
4.3.3USB接口標準
4.4串口硬體設計
4.4.1串口套用設計流程
4.4.2Windows下的串口資源
4.4.3DCE與DTE設備的識別方法
4.4.4握手處理
4.4.5RS-232C與RS-485接口轉換
4.4.6接地及隔離技術
4.5小結
第5章串口調試
5.1硬體調試
5.2軟體調試
5.2.1軟體調試方法
5.2.2調試的原則
5.2.3有效減少調試時間
5.4.1功能描述
5.4.3變數/函式聲明
5.4.4初始化代碼
5.4.5串口配置與操作
5.4.6接收數據
5.4.7傳送數據
5.4.8逾時定時器
5.4.9改進的建議
5.5.1使用方法
5.5.2單片機程式測試實例
5.6小結
第6章使用MSComm控制項編程
6.1MSComm控制項屬性及事件
6.1.1MSComm最常用的屬性
6.1.2與輸入操作有關的屬性
6.1.3與輸出操作有關的屬性
6.1.4與傳輸控制有關的屬性
6.1.5MSComm控制項的事件
6.2對不同類型數據的處理方法
6.3MSComm錯誤處理方法
6.3.1關於傳送緩衝區
6.3.2關於接收緩衝區
6.3.3接收數據的實際處理方法
6.4控制項編程
6.4.1載入及使用控制項
6.4.2初始化及打開串口
6.4.3串口事件處理
6.4.4關閉串口
6.4.5關於協定的問題
6.5通信編程實例
6.5.1程式功能
6.5.2界面設計
6.5.3變數聲明
6.5.4創建串口
6.5.5設定串口
6.5.6打開串口
6.5.7關閉串口
6.5.8接收數據處理
6.5.9實際傳輸檔案截圖
6.6程式發布問題
6.7小結
第7章使用WinAPl串口編程
7.1API串口編程概述
7.2採用同步查詢方式的編程方法
7.2.1創建串口
7.2.2關閉串口
7.2.3傳送數據
7.2.4接收數據
7.2.5定時接收數據的方法
7.3採用重疊I/O方式的編程方法
7.3.1定義全局變數
7.3.2創建串口
7.3.3發出讀/寫操作
7.3.4讀/寫執行緒函式的建立
7.3.5關閉串口
7.4採用事件驅動方式的編程方法
7.4.1定義全局變數
7.4.2打開串口及開啟事件執行緒
7.4.3傳送數據
7.4.4自定義訊息函式讀取數據
7.4.5關閉串口及關閉事件執行緒
7.5編程實例
7.5.1程式功能
第8章多執行緒編程
……
第9章TAPI編程
……
第10章計算機與單片機通信
……
第11章計算機與PLC通信
……
第12章兩台計算機向通信
……
第13章軟體傳真機
……
第14章計算機與射頻卡通信
……
第15章組態王的套用
……
第16章雲台及鏡頭控制系統
……
第17章GPS監控系統
……
附錄A計算機與Modem的通信
……
文摘
VisualC++是一個功能強大的可視化應用程式開發工具,憑藉其強大功能,受到了廣大程式設計師的歡迎。當今流行的VisualC++的開發工具仍然是6.0版本,下面就介紹VisualC++6.0的一些基本情況。
1.1VisualC++6.0概述
Visualc++是一種C/C++語言的
集成開發環境(IDE)。當最初還處於DOS時代時,Borland公司推出了TurboPascal和TurboC,讓程式設計師感受到了把
編譯器和編輯器集成在一起使用時的方便。Microsoft公司也看到了這一點,於是兩個公司開始合作,推出了QuickC和MicrosoftC,C++等多個DOS版本的C,C++
集成開發環境。
隨著Windows的不斷成熟,Microsoft開始開發Windows下的Visualc++。經過多次版本的修訂與更新,現在大多數
程式設計師使用的是Visualc++6.0版本。
VisualC++是一個可視化的C++
集成開發環境。在使用VisualC++時,開發人員可以通過滑鼠拖動方便地設計程式界面,系統會自動生成相應的代碼。MFC(MicrosoftFundermentalClasses)是
微軟提供的VisualC++可以調用的類庫,其中
封裝了開發人員常用的類。使用MFC可以大大提高編程人員的工作效率。