目 錄
前言
致謝
第一章 RS—232概述
1. 1 RS—232標準
1. 2 標準省略的結果
1. 3 ASCII碼——另一種RS—232-C嗎
1. 4 ASCII碼的問題
1. 5 DTE和DCE
1. 6 RS—232:物理接口
1. 6. 1 信號格式
1. 6. 2 數(shù)據線
1. 6. 3 標記和間隔
1. 6. 4 控制線
1. 6. 5 電線
1. 7 RS—232—C規(guī)范的限制
1. 8 電纜
1. 8. 1 空調制解調器電纜
1. 8. 2 更合理的電纜設計
1. 8. 3 RS—2329到25針適配器
1. 8. 4 自制電纜
1. 8. 5 Macintosh電纜
1. 8. 6 使用電纜的建議
1. 9 UART
1. 9. 1 8250系列產品
1. 9. 2 UART的發(fā)展
1. 9. 3 8250的功能
1. 9. 4 控制寄存器
1. 9. 5 狀態(tài)寄存器
1. 9. 6 中斷功能
1. 9. 7 16550的不同點
1. 9. 8 16550的子代產品
1. 10 多端口板
1. 11 智能多端口板
1. 12 調制解調器
1. 12. 1 數(shù)據速率
1. 12. 2 智能
1. 12. 3 握手
1. 13 流控制
1. 13. 1 硬件流控制
1. 13. 2 軟件流控制
1. 13. 3 本地流控制與直通流控制
1. 14 文件傳輸
1. 15 軟件和硬件工具
1. 15. 1 PC機軟件
1. 15. 2 BBS軟件
1. 15. 3 編程庫
1. 15. 4 商業(yè)化工具
1. 15. 5 電統(tǒng)制作設備
1. 16 什么是Internet
1. 17 小結
第二章 RS232類
2. 1 為什么使用C++
2. 1. 1 試用C語言
2. 1. 2 分析方法的弊端
2. 1. 3 用函數(shù)指針調度
2. 1. 4 將函數(shù)指針組成結構
2. 1. 5 為什么使用C++
2. 2 RS232類
2. 2. 1 一些約定
2. 2. 2 默認參數(shù)
2. 2. 3 強制函數(shù)和可選函數(shù)
2. 2. 4 哪里是構造函數(shù)
2. 3 RS232類的各個成員
2. 3. 1 保護成員
2. 3. 2 保護成員函數(shù)
2. 3. 3 公共數(shù)據成員
2. 3. 4 強制虛擬函數(shù)
2. 3. 5 非虛擬函數(shù)
2. 3. 6 短小的例程
2. 3. 7 可選函數(shù)
2. 4 代碼
2. 5 小結
第三章 PC8250類
3. 1 8250UART
3. 1. 1 8250寄存器集
3. 1. 2 8250的兼容芯片
3. 1. 3 8250設計的擴展
3. 1. 4 8250的特別之處
3. 2 標準COM板卡
3. 2. 1 便攜機的特點
3. 2. 2 PC機的中斷方式
3. 2. 3 硬件基礎
3. 3 PC8250驅動程序結構
3. 3. 1 中斷服務例程
3. 3. 2 Isr data結構
3. 3. 3 ISR程序代碼
3. 3. 4 PC8250. CPP
3. 4 支持類
3. 4. 1 隊列軟件包
3. 4. 2 中斷管理程序軟件包
3. 5 測試程序
3. 6 小結
第四章 共享中斷設備
4. 1 多端口板
4. 1. 1 中斷線共享—狀態(tài)寄存器
4. 1. 2 選擇IRQ線和地址
4. 2 Handler類
4. 3 Digi C1assic板中斷處理程序
4. 3. 1 構造函數(shù)
4. 3. 2 析構函數(shù)
4. 4 CHAPT04. CPP
4. 4. 1 頭文件總結
4. 4. 2 變量和常量
4. 4. 3 加入標準處理程序
4. 4. 4 打開端口和窗口
4. 4. 5 建立并運行程序
4. 5 MS—DOS下的多任務
4. 6 小結
第五章 智能多端口板
5. 1 硬件
5. 1. 1 自由設計
5. 1. 2 程序控制
5. 2 軟件接口
5. 3 DigiIntemationalAPI
5. 3. 1 函數(shù)0:初始化端口(BIOS兼容)
5. 3. 2 函數(shù)1:輸出字符(BIOS兼容)
5. 3. 3 函數(shù)2:輸入字符(BIOS兼容)
5. 3. 4 函數(shù)3:讀入線和調制解調器的狀態(tài)(BIOS兼容)
5. 3. 5 函數(shù)4:初始化擴展端口(EBIOS兼容)
5. 3. 6 函數(shù)5:擴展端口控制(EBIOS兼容)
5. 3. 7 函數(shù)6, 子函數(shù)0:獲得端口名
5. 3. 8 函數(shù)6, 子函數(shù)1:獲得驅動程序信息
5. 3. 9 函數(shù)6, 于函數(shù)2:獲得板卡信息
5. 3. 10 函數(shù)6, 子函數(shù)0xff:獲得驅動程序名
5. 3. 11 函數(shù)7:發(fā)送中斷
5. 3. 12 函數(shù)8:改變狀態(tài)檢查
5. 3. 13 函數(shù)9:清除端口緩沖區(qū)
5. 3. 14 函數(shù)0x0A:輸入緩沖區(qū)記數(shù)
5. 3. 15 函數(shù)0x0B:去掉端口的握手線
5. 3. 16 函數(shù)0x0C:獲得端口參數(shù)
5. 3. 17 函數(shù)0x0D:獲得字符就緒標志的指針
5. 3. 18 函數(shù)0x0E:寫緩沖區(qū)
5. 3. 19 函數(shù)0x0F:讀緩沖區(qū)
5. 3. 20 函數(shù)0x10:清除RX緩沖區(qū)
5. 3. 21 函數(shù)0x11:清除TX緩沖區(qū)
5. 3. 22 函數(shù)0x12:釋放TX緩沖區(qū)的空間
5. 3. 23 函數(shù)0x13:提高端口的握手線
5. 3. 24 函數(shù)0X14:查看字符
5. 3. 25 函數(shù)0x15:獲得RX緩沖區(qū)中的空間
5. 3. 26 函數(shù)0x1B:獲得緩沖區(qū)大小和水位標志
5. 3. 27 函數(shù)0x1C:設置握手水標志
5. 3. 28 函數(shù)0x1E:設置握手
5. 3. 29 函數(shù)0x20:打開/關閉BIOS調步
5. 3. 30 函數(shù)0xFD:獲得緩沖區(qū)的記數(shù)
5. 4 INT14驅動程序函數(shù)小結
5. 5 配置智能板
5. 6 配置端口
5. 7 實現(xiàn)DigiBoard類
5. 8 代碼
5. 9 CHAPT05. EXE
5. 10 小結
第六章 BIOS和EBIOS類
6. 1 BIoS細節(jié)
6. 1. 1 函數(shù)0:初始化端口(BIoS)
6. 1. 2 函數(shù)1:輸出字符(BI0S)
6. 1. 3 函數(shù)2:輸入字符(BI0S)
6. 1. 4 函數(shù)3:讀入線路和調制解調器狀態(tài)(BIOS)
6. 1. 5 函數(shù)4:擴充的端口初始化(EBIOS)
6. 1. 6 函數(shù)5, 子函數(shù)0:讀取調制解調器控制寄存器(EBIOS)
6. 1. 7 函數(shù)5, 子函數(shù)1:寫入調制解調器控制寄存器(EBIOS)
6. 2 問題
6. 3 代碼
6. 4 繼承性
6. 5 測試BIOS類
6. 6 小結
第7章 FOSSIL接口
7. 1 歷史
7. 2 FOSSIL技術要求說明
7. 2. 1 函數(shù)0:初始化端口(BIOS)
7. 2. 2 函數(shù)1:傳送單一字節(jié)(BIOS)
7. 2. 3 函數(shù)2:獲取接收的字符(BIOS)
7. 2. 4 函數(shù)3:讀取狀態(tài)寄存器(BIOS)
7. 2. 5 函數(shù)4:打開串口
7. 2. 6 函數(shù)5:關閉端口
7. 2. 7 函數(shù)氏控制DTR
7. 2. 8 函數(shù)8:刷新TX緩沖區(qū)
7. 2. 9 函數(shù)9:清除輸入緩沖區(qū)
7. 2. 10 函數(shù)0x0A:清除輸出緩沖區(qū)
7. 2. 11 函數(shù)0x0B:立即發(fā)送
72. 12 函數(shù)0x0C:查看單字符
72. 13 函數(shù)0x0F:選擇流控制
7. 2. 14 函數(shù)0x18:讀取緩沖區(qū)
7. 2. 15 函數(shù)0x19:寫入緩沖區(qū)
7. 2. 16 函數(shù)0x1A:中斷控制
7. 2. 17 函數(shù)0x1B:獲取FoSSI乙驅動程序信息
7. 3 信號源
7. 4 源代碼
7. 5 編譯CHAPT07. ExE
7. 6 測試運行
7. 7 小結
第八章 終端仿真
8. 1 如何創(chuàng)建測試程序
8. 2 為什么要仿真終端
8. 3 轉義序列
8. 3. 1 終端智能
8. 3. 2 轉義序列的發(fā)展
8. 4 ANSl. SYS
8. 4. 1 ANSl. SYS轉義序列
8. 4. 2 ANS1. SYS鍵盤序列
8. 5 終端類
8. 6 測試程序
8. 7 AnsiTerminal類
8. 8 調試掛鉤
8. 9 BaSeWindow類
8. 10 TextWindow類
8. 11 生成測試程序
8. 12 小結
第九章 Win16驅動程序
9. 1 Windows編程
9. 2 Microsoft Windowsl6位設備驅動程序
9. 3 通信API
9. 4 綜合應用
9. 5 Win16測試程序
9. 6 生成Test232w. EXE
9. 7 小結
第十章 Win32通信API
10. 1 Win32編程的不同之處
10. 1. 1 作為文件對象的通信端口
10. 1. 2 產生必要的線程
10. 2 Win32設備驅動程序
10. 2. 1 數(shù)據結構
10. 2. 2 通信API
10. 3 小結
第十一章 Win32Port類
11. 1 Win32Port類
11. 1. 1 MTTTY. C———按實例進行存檔
11. 1. 2 線程結構和約定
11. 1. 3 輸出線程
11. 1. 4 輸入線程
11. 1. 5 通知
11. 1. 6 類成員概述
11. 1. 7 輔助類———JbITDeque
11. 1. 8 輔助類———1Dcb
11. 2 Win32下的IdleFunction
11. 2 小結
第十二章 Win32Test程序
12. 1 CHAPTl2. EXE———基于控制臺的測試程序
12. 1. 1 基于對話框的控制面板
12. 1. 2 定制的派生類
12. 2 源代碼
12. 3 小結
第十三章 Win32終端仿真
13. 1 終端窗口類
13. 1. 1 需求
13. 1. 2 C什與Windows
13. 1. 3 Win32Term——基本的內部函數(shù)
13. 2 Win32類——定義
13. 2. 1 私有類
13. 2. 2 數(shù)據成員
13. 2. 3 公共代碼成員
13. 2. 4 保護代碼成員
13. 3 集成Win32Term與AnsiTerm
13. 3. 1 AnsiWinTerm類
13. 3. 2 AnsiWinTenn和Win32Port類
13. 3. 3 AnsiWinTerm RX通知
13. 3. 4 AnsiWinTerm和AnsiTerm類
13. 3. 5 AnsiWinTerm清單
13. 4 本章演示程序
13. 4. 1 菜單命令
13. 4. 2 源代碼
13. 5 改進建議
13. 6 小結
第十四章 在MS—DOS下使用調制解調器
14. 1 調制解調器標準的沖突
14. 1. 1 硬件標準
14. 1. 2 軟件標準
14. 1. 3 今天的調制解調器
14. 2 調制解調器的功能
14. 2. 1 創(chuàng)建功能項
14. 2. 2 Modem類
14. 2. 3 公共接口
14. 2. 4 保護成員
14. 3 測試程序
14. 4 生成TSTMODEM. CPP
14. 5 小結
第十五章 在Win32下使用調制解調器—TAPI
15. 1 TAPI的歷史
15. 2 TAPI概述
15. 2. 1 TAPI通知方法
15. 2. 2 同步與異步函數(shù)
15. 2. 3 TAPI對象
15. 2. 4 TAPI的麻煩之處
15. 3 本章使用的TAPI函數(shù)
15. 3. 1 TAPI初始化和關閉
15. 3. 2 線路控制
15. 3. 3 呼叫配置
15. 3. 4 呼叫控制
15. 3. 5 回調函數(shù)
15. 4 SimpleTapi類
15. 4. 1 類管理和狀態(tài)
15. 4. 2 呼叫及線路管理/配置
15. 4. 3 通知函數(shù)
15. 4. 4 重要的內部函數(shù)
15. 4. 5 調試的注意事項
15. 4. 6 改進缺點
15. 4. 7 類Tapi32Port———最后的細節(jié)
15. 5 CHAPTl5. EXE演示程序
15. 5. 1 SimpleTapi集成
15. 5. 2 源代碼
15. 6 小結
第十六章 文件傳輸與ZMODEM
16. 1 協(xié)議的歷史
16. 1. 1 進入ZMODEM
16. 1. 2 選擇ZMODEM的原因
16. 2 ZMODEM概述
16. 2. 1 ZMODEM幀類型
16. 2. 2 頭格式
16. 2. 3 數(shù)據子包格式
16. 2. 4 編碼
16. 2. 5 其他事項
16. 3 文件傳輸
16. 4 FileTransfer類
16. 5 Zmodem類
16. 6 測試程序
16. 7 CRC類
16. 8 源代碼
16. 9 小結
附錄 本書光盤內容
詞匯表
本書光盤安裝指導