本書詳細介紹了利用VisualC++進行串口通信編程的各種方法和技巧,并力圖通過生動的講解和豐富的應用實例讓讀者進一步學習并掌握這一技術。本書共分1章,內容主要包括數據通信的基本概念、串口通信的RS-232C/RS-485/RS-422標準、并口通信的IEEE12841994標準、Modem的基礎知識和AT命令集、傳真機的傳真協(xié)議、PLC(可編程邏輯控制器)和單片機等。本書詳細介紹了MSComm控件的使用、利用API編程控制串口、TAPI編程及其應用,并通過一系列應用實例,詳細闡明了串并口通信技術與VisualC++其他技術結合解決實際問題的基本思路和方法;通過串口編程調試精靈的設計實現和封裝發(fā)布,從整個項目的角度給讀者以啟示;最后一章給出串并口編程在工程實踐中的諸多方案與用法。本書中諸多串口編程的技術方案和API調用可供廣大VisualBasic和Delphi程序員閱讀參考。本書專業(yè)性和實用性較強,對于利用VisualC++進行通信項目開發(fā)具有較高的參考價值。本書適合中高級程序員、軟件開發(fā)人員和系統(tǒng)分析人員閱讀和參考。序在很多情況下,遠程監(jiān)控和工業(yè)自動化領域系統(tǒng)常見的通信編程多為串并口通信編程。計算機串并口編程在通信軟件中有著十分廣泛的應用,如電話、傳真、視頻和控制等。在VisualC++、Delphi、VisualBasis開發(fā)工具之間,VisualC++由于功能強大和應用靈活,同時也得到Miscrosoft系統(tǒng)的最好支持,因此涉及硬件操作的通信編程,筆者一般采用VisualC++作為開發(fā)工具。本書的第一版于22年5月出版,受到讀者的歡迎,我們收到了大量的反饋意見。為此,本書的策劃和組織者:求是科技將稿件內容進行了認真地修訂,去除了第一版中的錯別字和不通順的語言,并糾正了一下示例存留的小Bug。應廣大讀者的要求,在第二版圖書的隨書光盤中,給出了第9章介紹的兩個工程應用的完整案例源代碼。在第1章中,給出了實際的"串口操縱IC卡實現餐飲收費系統(tǒng)"。本書進一步將筆者和其他通信軟件設計開發(fā)人員的相關經驗加以總結歸納,本著將理論知識和應用相結合的思路,系統(tǒng)詳盡地介紹串并口編程中常見的而又不容易解決的問題,希望本書能夠給廣大的通信編程人員以幫助。本書共分1章,下面簡單概述各章的內容。第1章:概述本章首先介紹了計算機接口技術的基本內容,然后重點介紹了串口通信協(xié)議:RS-232C、RS-485/422標準(包括引腳定義、分類、標準、安裝和使用),并口通信的IEEE12841994標準以及這些協(xié)議的硬件接口等,然后介紹了計算機端口結構和端口資源、典型外設,最后還分析了端口技術的發(fā)展應用前景。熟悉和掌握這些內容有助于從總體上了解串并口編程技術及其應用。第2章:端口通信編程基礎本章結合串并口編程的基本要求,對串口通信的基本概念(同步通信、異步通信、全雙工、半雙工、單工、通信協(xié)議等),模數數模轉換的原理和應用,端口參數和流控制方式等進行了簡單的介紹,最后介紹了串并口編程的簡單控制流程和方法。第3章:MSComm控件編程控制串口本章詳細介紹了利用MSComm控件進行通信編程的方法、屬性以及事伺:。MSComm控件將通信的大部分底層操作都封裝在控件內部,應用程序只需要獲取和設置相應的MSComm控件屬性就可以,從而大大簡化了編程工作。本章結合一個字符傳輸的實例,進一步闡述了MSComm控件:通信的基本方法。最后,還對利用MSComm控件通信的高級應用:SAFEARRAY和幀結構進行:了分析。第4章:WindowsAPI編程控制串口為了讓讀者對WindowsAPI串口通信編程有一個全面的了解,本章首先介紹了Windows開放服務結構和Windows操作系統(tǒng)下串口通信API的演變,接著分類詳細介紹了串口通信的主要API函數,最后通過一個實例:TTY終端仿真的實際構建和代碼分析,闡述了利用WindowsAPl進行串口通信編程的基本流程和注意事項。第5章:TAPI編程本章首先介紹了TAPI的基本體系結構,之后介紹了輔助TAPI函數,并通過一個實例描述了輔助TAPI函數的應用。然后詳細介紹了Windows完全TAPI,并通過詳細構建和分析一個基于TAPI電話撥號的程序,使讀者對TAPI主要函數和通信程序的基本步驟,能有更深刻的理解。第6章:與典型外設通信本章對串并口與典型外設通信進行了詳細的闡述。首先詳細介紹了PC機與Modem、傳真機通信的基本內容,包括Modem的命令狀態(tài)和在線狀態(tài)以及兩者之間的相互轉換,AT命令集,S寄存器等;傳真機的T.3和T.4協(xié)議、數據幀、DIS/DCS位影響、傳真編碼和傳真過程的實例描述。然后分別介紹了串口和PLC、射頻卡讀寫單元、單片機等的通信,并給出了相應的流程圖和源代碼。最后簡單介紹了并口外設通信的基本情況。這一章能夠大大拓展讀者對串并口通信應用的基本認識。第7章:Modem撥號系統(tǒng)本章主要通過幾個實例從不同的方面說明串口和Modem撥號系統(tǒng)應用的基本情況。其內容主要有串口對Modem的簡單控制技術(兩臺計算機通過Modem和電話網互聯(lián))、實現電子郵件自動尋呼系統(tǒng)(串口和Modem撥號系統(tǒng)和MAPI技術結合)、串口編程與ODBC/DAO技術相結合(串口和Modem系統(tǒng)與數據庫結束結合)、串行通信協(xié)議的軟件偵測方法、一個免費的可以獲得Modem信息的VisualC++類的應用和串口數據實時采集的解決方案和例程。第8章:串口編程調試精靈本章通過一個綜合性的實例:串口編程調試精靈(具有串口監(jiān)視、調試程序,可適用于Windows9X/2/NT平臺)的設計實現和封裝發(fā)布,讓讀者對一項目從需求分析、設計實現到最終的終端程序的發(fā)布過程有一個初步的了解。第9章:串口工程實踐本章給出若干典型的、串并口編程技術在工程實際中的應用。使讀者更進一步掌握具體技術在工程實踐中的使用方法。第1章:串口操縱IC卡實現餐飲收費系統(tǒng)本章安排了一個較為通用的餐飲收費系統(tǒng),其主要技術是通過計算機串口與IC卡相關設備進行數據交互。在此,感謝求是科技的信任和支持,同時在中國工控網www.chinakong.com和嘯峰]二作室roaringwind.best.163.com網友發(fā)表的文章中得到了很多啟迪,在此一并特別表示真誠的謝意。本書范例全部采用VisualC++6.實現,安裝程序采用InstallshieldProfessional完成,部分圖形采用SmartDraw5.實現。本書所有范例均可以在隨書發(fā)售的CD-ROM光盤中找到。由于作者水平有限,書中難免有不足和疏忽之處,懇請讀者朋友和各位同仁批評指正。