本書從編程實踐的角度詳細介紹了Windows環(huán)境下和DOS環(huán)境下的串口通信的基本方法,并根據(jù)當前串口與網絡結合發(fā)展的趨勢,介紹了串口與網絡TCP/IP、遠程控制與監(jiān)測相結合的一些解決方案和編程要點。由于編程步驟詳盡,初學VisualC++/C(甚至是以前完全沒有接觸過VisualC++)的讀者也能很快編寫出VisualC++的串口通信程序。本書配光盤,書中實例源程序和相關資料可在對應章節(jié)的文件夾中找到。本書是從事串口及網絡通信的技術人員和學習者的極佳參考資料,也可以作為數(shù)據(jù)通信課程的輔助教材。前言本書內容本書從編程實踐的角度詳細介紹了Windows環(huán)境下和DOS環(huán)境下的串口通信的基本方法,并根據(jù)當前串口與網絡結合的發(fā)展趨勢,介紹了串口與網絡TCP/IP、遠程控制與監(jiān)測相結合的一些解決方案和編程要點。本書共分三部分,第一部分是編程實例,包括前十章,從體驗輕松的串口編程開始,在有了一定的感性知識后,由淺入深地介紹了各種編程方法,并將一些串口通信的基礎知識融入其中,使讀者不知不覺中掌握了許多基本概念??紤]到當前DOS環(huán)境下的串口編程還應用很廣,本書也深入地介紹了DOS環(huán)境下TurboC的編程。串口與網絡通信總是伴隨著數(shù)據(jù)包的處理和存儲,因此本書也介紹了各種協(xié)議的數(shù)據(jù)通信包處理實例。有不少編程知識在Windows和DOS環(huán)境下是通用的。串口通信與網絡通信相結合是當前串口通信的發(fā)展趨勢,所以本書以具體產品實例介紹了串口網絡化的解決方案。第二部分為第11章,匯集了常用串行通信的基本概念和規(guī)范,介紹了各種接線匹配方法,將第一部分中分散的基礎知識進行了總結。第三部分是一些較深層次技術問題的探討,其中對不占用串口資源的串口數(shù)據(jù)捕捉給出了實例程序,并簡要介紹了虛擬串口的應用,并對這些問題的相關知識進行了必要的說明。附錄介紹了TurboC3.0/2.0的用法,列出了常用的ASCII碼表,供通信編程的較高層次學習者使用。本書光盤中收錄了書中可獨立運行的源代碼和相關程序資料,方便讀者學習。本書特色在本書寫作中,作者有意識地重點介紹了一些應用簡單但功能很強的類,如果讀者不想花很多時間了解串口通信的底層,而急于在短時間內(比如1個小時)完成編程任務,不管在Windows或DOS環(huán)境下,您應用這些類來解決問題無疑是最佳的選擇。本書讀者對象為從事串口及網絡通信的技術人員和學習者,由于編程步驟詳盡,初學VisualC++/C(甚至是以前完全沒有接觸過VisualC++)的讀者也能很快編寫出VisualC++的串口通信程序,同時,本書也可以作為數(shù)據(jù)通信課程的輔助教材。串口調試助手是作者自己編制的軟件,是一個工程技術人員和學習者廣泛應用的串口調試工具,本書中放入了該軟件的源代碼和詳細編程步驟。最后要強調的是:數(shù)據(jù)通信技術無論是串行通信還是網絡通信,其本質內容都是類似的,即數(shù)據(jù)處理及用戶層的通信協(xié)議是一致的;學習過程中經常能做到觸類旁通,這一點,我們在通信編程中要注意體會。致謝除署名作者外,本書第10章的10.1節(jié)完全來自科腦工作室,還摘錄了一些參考文獻的內容,同時還得到了MOXA公司(http://www.moxa.com.cn)的串口聯(lián)網產品信息和技術支持,在此謹表謝意。技術支持作者近幾年在自己的日訪問量近千次的個人技術主頁(http://www.gjwtech.com)中收到很多朋友的問題,部分典型的問題可以在本書中找到答案。歡迎讀者到作者個人技術主頁上進行交流。作者2004.07于北京