出版時間:2009-4 出版社:中國鐵道出版社 作者:劉書智,李琳娜 編著 頁數(shù):508
前言
序言 串口應用是一種常見的應用技術。無論是在工業(yè)控制領域,還是在其他行業(yè),其應用都屢見不鮮。開發(fā)串口應用的編程語言也有多種選擇。在諸多編程語言中,使用Visual C++進行串口開發(fā)無疑是性能最佳的方式。然而,由于Visual C++本身難于掌握,限制了它的應用。本書第1版在上市后,得到了廣大讀者的認可,并收集到了讀者的意見反饋,在有針對性地進行修改、增補之后推出第2版。本書力圖將使用Visual C++進行串口程序開發(fā)的方法以簡潔的形式呈現(xiàn)給廣大讀者?! ∈褂肰isual C++進行串口應用開發(fā),不外乎兩種方法。一種是使用微軟的MSComm控件,另一種是使用WinAPI。前者應用簡單快捷,但缺點是靈活性差,而且最多只支持16個串口;后者功能強大,針對不同的要求,有多種應用方式,但缺點是不易掌握?! ”緯鴩@以上兩種基本方法,對串口應用從多角度、多層面進行了廣泛的討論.針對各種應用,穿插使用這兩種方式講解編程的具體步驟和方法,在講解程序時,做到了圖文并茂。全書知識面廣,內(nèi)容涵蓋了串口應用的方方面面。書中所介紹的代碼均由編者在Windows2000+SP4/XP+SP2、Visual C++6.0下調(diào)試通過。讀者只要領會其編程思路,按照書中所述步驟進行操作,均能完成程序的編寫和調(diào)試,最終掌握Visual C++開發(fā)串口應用程序這一技術?! 榱吮阌谧x者學習,編者總結(jié)多年工作實踐經(jīng)驗,以獨到的角度進行串口講解。主要包括以下三個方面: ·書中首次引入虛擬串口軟件來協(xié)助調(diào)試。該軟件可以在一臺計算機中虛擬出多個串口,有效地解決了目前計算機普遍只有一個串口,無法單機進行調(diào)試串口通信的情況?! ?middot;對于目前串口調(diào)試軟件紛紜復雜的功能,提出了一種新穎的調(diào)試方法,對其做進一步完善,便可大大增強調(diào)試的效果。 ·書中還廣泛地使用程序流程圖,以理清程序執(zhí)行的次序。使用函數(shù)導向圖,使讀者能夠輕松地理順C++各類間復雜的調(diào)用關系. 第1章主要講解Visual C++集成開發(fā)環(huán)境的搭建,幫助Visual C++初學者快速入門?! 〉?章主要講解C++語法基礎,內(nèi)容主要涉及數(shù)據(jù)類型、運算符、表達式和控制語句?! 〉?章主要講解C枓面向?qū)ο笾R,如類和對象的使用,繼承和派生、多態(tài)性的應用。 第4章主要講解串行通信原理與設計,這些內(nèi)容是串口通信程序開發(fā)的基礎。若讀者已熟練掌握,則可跳過本章內(nèi)容?! 〉?章向讀者展示了串口調(diào)試的基本方法,并提出了一種嶄新的調(diào)試軟件的設計思路?! 〉?章主要介紹使用MSComm控件開發(fā)串口通信程序的方法。首先,介紹了該控件的屬性和方法,注意與在Visual Basic中應用該控件的區(qū)別。然后,按照通信數(shù)據(jù)的兩種類型,即文本和二進制數(shù)據(jù),分別介紹了發(fā)送和接收數(shù)據(jù)的編程方法?! 〉?章主要介紹使用WinAPI開發(fā)串口編程.在介紹了WinAPI開發(fā)串口程序的基本知識的基礎上,詳細講解了同步方式、異步方式及事件驅(qū)動方式下編寫串口應用程序的方法。 第8章主要介紹了多線程技術在串口程序開發(fā)中的應用。
內(nèi)容概要
本書系統(tǒng)地介紹了使用Visual c++開發(fā)串口應用程序的方法。全書以串口應用為主線,由淺入深,詳細講解了使用MSComm控件和使用WinAPI方式開發(fā)串口應用程序的方法。對這兩種方法的應用,分別就不同的應用要求做了詳細剖析。在此基礎上,又介紹了計算機和各種設備之間進行串口通信的編程方法,主要包括計算機與單片機、PLC、Modem、射頻卡以及兩臺計算機之間的通信編程方法。 本書通俗易懂,內(nèi)容翔實,實例豐富,且書中實例均經(jīng)過作者測試通過,實例源代碼都放在隨書光盤中,以供讀者使用。 對于串口程序開發(fā)的初學者,通過對本書的學習,可以很快上手。另外,書中對某些知識點的深入討論,對已經(jīng)掌握串口開發(fā)的讀者同樣會有幫助。
書籍目錄
第1章 Vistual C++集成開發(fā)環(huán)境 1.1 Visual C++6.0概述 1.2 安裝Visual C++6.0集成環(huán)境 1.3 Visual C++6.0界面介紹 1.3.1 工作區(qū)窗口和輸出窗口 1.3.2 菜單欄和工具欄 1.3.3 編輯區(qū) 1.3.4 聯(lián)機幫助 1.3.5 第一個程序 1.3.6 Visual C++中的文件擴展名 1.4 小結(jié)第2章 C++語法基礎 2.1 一個簡單的C++程序 2.1.1 創(chuàng)建一個空的工程 2.1.2 添加C++源文件 2.1.3 添加代碼 2.1.4 編譯并運行程序 2.2 C++的基本數(shù)據(jù)類型及數(shù)據(jù) 2.2.1 基本數(shù)據(jù)類型 2.2.2 變量 2.2.3 常量 2.3 C++的運算符及表達式 2.3.1 表達式 2.3.2 運算符 2.3.3 運算符的優(yōu)先級 2.4 C++的語句控制 2.4.1 C++的輸入,輸出 2.4.2 選擇語句 2.4.3 循環(huán)語句 2.4.4 其他語句 2.5 小結(jié)第3章 C++的面向?qū)ο? 3.1 類與對象 3.1.1 面向?qū)ο笏枷? 3.1.2 類的聲明 3.1.3 成員函數(shù)的定義 3.1.4 類與對象的關系 3.1.5 對象的聲明和實例化 3.1.6 構(gòu)造函數(shù)和析構(gòu)函數(shù) 3.2 C++類的繼承和派生 3.2.1 派生類的聲明 3.2.2 派生類的繼承方式 3.2.3 單一繼承和多重繼承 3.3 C++的多態(tài)性 3.3.1 多態(tài)的分類 3.3.2 運算符重載 3.3.3 虛函數(shù) 3.3.4 純虛函數(shù) 3.4 小結(jié)第4章 串行通信原理與設計 4.1 串行通信基本概念 4.1.1 串行通信特點 4.1.2 串行通信傳輸方式 4.1.3 數(shù)據(jù)糾錯與檢錯 4.1.4 傳輸速率與距離 4.2 串行傳輸協(xié)議 4.2.1 異步傳輸協(xié)議 4.2.2 面向字符的同步傳輸協(xié)議 4.2.3 面向比特的同步傳輸協(xié)議 4.3 串行接口標準 4.3.1 EIA RS-232C標準 4.3.2 RS-423A、RS-422A和RS-485標準 4.3.3 USB接口標準 4.4 串口硬件設計 4.4.1 串口應用設計流程 4.4.2 Windows下的串口資源 4.4.3 DCE與DTE設備的識別方法 4.4.4 握手處理 4.4.5 RS-232C與RS-485接口轉(zhuǎn)換 4.4.6 接地及隔離技術 4.5 小結(jié)第5章 串口調(diào)試第6章 使用MCSomm控件編程 第7章 使用WinAPI串口編程 第8章 多線程編程 第9章 TAPI編程 第10章 計算機與單片機通信第11章 計算機與PLC通信第12章 兩臺計算機向通信第13章 軟件傳真機第14章 計算機與射頻卡通信第15章 組態(tài)王的應用第16章 云臺及鏡頭控制系統(tǒng)第17章 GPS監(jiān)控系統(tǒng)附錄A 計算機與Modem的通信
章節(jié)摘錄
第1章 Vistual C++集成開發(fā)環(huán)境 Visual C++是一個功能強大的可視化應用程序開發(fā)工具,憑借其強大功能,受到了廣大程序員的歡迎。當今流行的Visual C++的開發(fā)工具仍然是6.0版本,下面就介紹Visual C++6.0的一些基本情況?! ?.1 Visual C++6.0概述 Visual c++是一種C/C++語言的集成開發(fā)環(huán)境(IDE)。當最初還處于DOS時代時,Borland公司推出了Turbo Pascal和Turbo C,讓程序員感受到了把編譯器和編輯器集成在一起使用時的方便。Microsoft公司也看到了這一點,于是兩個公司開始合作,推出了QuickC和MicrosoftC,C++等多個DOS版本的C,C++集成開發(fā)環(huán)境?! ‰S著Windows的不斷成熟,Microsoft開始開發(fā)Windows下的Visual c++。經(jīng)過多次版本的修訂與更新,現(xiàn)在大多數(shù)程序員使用的是Visual c++6.0版本?! isual C++是一個可視化的C++集成開發(fā)環(huán)境。在使用Visual C++時,開發(fā)人員可以通過鼠標拖動方便地設計程序界面,系統(tǒng)會自動生成相應的代碼。MFC(Microsoft Fundermental Classes)是微軟提供的Visual C++可以調(diào)用的類庫,其中封裝了開發(fā)人員常用的類。使用MFC可以大大提高編程人員的工作效率?! ?.2 安裝Visual C++6.0集成環(huán)境 讀者可以自己購買Visual C++6.0的安裝盤,也可以從網(wǎng)絡上下載一個試用版程序。安裝Visual C++6.0的集成環(huán)境具體步驟如下: ?。?)雙擊安裝包下的SETUP.EXE文件,彈出Installation Wizard for Visual C++6.0 Standard Edition對話框,如圖1.1所示。 ?。?)單擊Next按鈕,彈出End User License Agreement對話框,如圖1.2所示?! 。?)選擇I accept the agreement(同意)單選按鈕后,單擊Next按鈕,彈出ProductNumber and User ID對話框,如圖1.3所示?! 。?)輸入正確的序列號,然后輸入用戶名,單擊Next按鈕,彈出Choose Common InstallFolder(選擇安裝路徑)對話框,如圖1.4所示。 ……
編輯推薦
《Visual C++實踐與提高:串口通信與工程應用篇(第2版)》獨到的角度對串口通信技術進行講解,幫助讀者掌握Visual C++開發(fā)串口應用程序技術?! ∫砸粋€實際GPS系統(tǒng)為例,介紹串口在GPS系統(tǒng)中的應用;以一個實際解碼器為例,介紹通過串口控制云臺的編程方法;以工程實例介紹組態(tài)王工控軟件與計算機進行串口通信的編程方法;圍繞目前流行的射頻卡,介紹通過串口進行讀卡器設計的方法;通過調(diào)用一個傳真精靈DLL,實現(xiàn)通過軟件進行傳真的功能;介紹兩臺計算機間通過串口進行通信的編程方法;介紹計算機與PLC進行串口通信的程序設計;講解Visual C++集成環(huán)境的搭建及C++語法基礎;講解串口的基本概念,展示串口調(diào)試的基本方法?! I(yè)知識,一線經(jīng)驗,用案例來說話,新的方法,新的理念,實用勝過一切。
圖書封面
評論、評分、閱讀與下載