内容简介
第1篇Visual C﹢﹢开发基础篇
第1章Visual C﹢﹢集成开发环境
1.1 Visual C﹢﹢6.0概述
1.2安装Visual C﹢﹢6.0集成环境
1.3 Visual C﹢﹢6.0界面介绍
1.3.1工作区窗口和输出窗口
1.3.2菜单栏和工具栏
1.3.3编辑区
1.3.4联机帮助
1.3.5第一个程序
1.3.6 Visual C﹢﹢中的文件扩展名
1.4小结
第2章C﹢﹢语言基础
2.1.个简单的C﹢﹢程序
2.1.1创建一个空的工程
2.1.2添加C﹢﹢源文件
2.1.3添加代码
2.1.4编译并运行程序
2.2 C﹢﹢的基本数据类型及数据
2.2.1基本数据类型
2.2.2变量
2.2.3常量
2.3 C﹢﹢的运算符及表达式
2.3.1表达式
2.3.2运算符
2.3.3运算符的优先级
2.4 C﹢﹢的语句控制
2.4.1 C﹢﹢的输入/输出
2.4.2选择语句
2.4.3循环语句
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.1.6构造函数和析构函数
3.2 C﹢﹢类的继承和派生
3.2.1派生类的声明
3.2.2派生类的继承方式
3.2.3单一继承和多重继承
3.3 C﹢﹢的多态性
3.3.1多态的分类
3.3.2运算符重载
3.3.3虚函数
3.3.4纯虚函数
3.4小结
第4章C﹢﹢输入/输出
4.1 C﹢﹢的基本流类体系
4.1.1输入/输出流的概念
4.1.2输入/输出标准流类
4.2输入/输出格式控制
4.3标准设备的输入/输出
4.4文件的输入/输出
4.4.1文件的概念
4.4.2标准库文件函数输入/输出
4.4.3文件输入/输出流
4.5重载插入和提取运算符
4.6小结
第5章 异常处理
5.1异常的概念
5.2异常处理机制
5.2.1 throw语法
5.2.2 try块语法
5.2.3 catch语法
5.2.4异常处理过程及实例
5.3异常处理中的构造与析构
5.4异常和继承
5.5标准C﹢﹢库中的异常类
5.6小结
第2篇 串口开发关键技术篇
第6章 串行通信原理与设计
6.1串行通信基本概念
6.1.1串行通信特点
6.1.2串行通信传输方式
6.1.3数据纠错与检错
6.1.4传输速率与距离
6.2串行传输协议
6.2.1异步传输协议
6.2.2面向字符的同步传输协议
6.2.3面向比特的同步传输协议
6.3串行接口标准
6.3.1 EIA RS-232C标准
6.3.2 RS-423A、RS-422A和RS-485标准
6.3.3 USB接口标准
6.4串口硬件设计
6.4.1串口应用设计流程
6.4.2 Windows下的串口资源
6.4.3 DCE与DTE设备的识别方法
6.4.4握手处理
6.4.5 RS-232C与RS-485接口转换
6.4.6接地及隔离技术
6.5小结
第7章 串口调试
7.1硬件调试
7.2软件调试
7.2.1软件调试方法
7.2.2调试的原则
7.2.3有效减少调试时间
7.3虚拟串口软件
7.4串口调试软件
7.4.1功能描述
7.4.2界面设计
7.4.3变量/函数声明
7.4.4初始化代码
7.4.5串口配置与操作
7.4.6接收数据
7.4.7发送数据
7.4.8超时定时器
7.4.9改进的建议
7.5使用串口调试软件
7.5.1使用方法
7.5.2单片机程序测试实例
7.6小结
第8章 使用MSComm控件编程
8.1 MSComm控件属性及事件
8.1.1 MSComm最常用的属性
8.1.2与输入操作有关的属性
8.1.3与输出操作有关的属性
8.1.4与传输控制有关的属性
8.1.5 MSComm控件的事件
8.2对不同类型数据的处理方法
8.2.1使用MSComm控件发送与接收字符串
8.2.2使用MSComm控件发送与接收二进制数据
8.3 MSComm错误处理方法
8.3.1关于发送缓冲区
8.3.2关于接收缓冲区
8.3.3接收数据的实际处理方法
8.4控件编程
8.4.1加载及使用控件
8.4.2初始化及打开串口
8.4.3串口事件处理
8.4.4关闭串口
8.4.5关于协议的问题
8.5通信编程实例
8.5.1程序功能
8.5.2界面设计
8.5.3变量声明
8.5.4创建串口
8.5.5设置串口
8.5.6打开串口
8.5.7关闭串口
8.5.8接收数据处理
8.5.9实际传输文件截图
8.6程序发布问题
8.7小结
第9章 使用WinAPI串口编程
9.1 API串口编程概述
9.2采用同步查询方式的编程方法
9.2.1创建串口
9.2.2关闭串口
9.2.3发送数据
9.2.4接收数据
9.2.5定时接收数据的方法
9.3采用重叠I/O方式的编程方法
9.3.1定义全局变量
9.3.2创建串口
9.3.3发出读写操作
9.3.4读写线程函数的建立
9.3.5关闭串口
9.4采用事件驱动方式的编程方法
9.4.1定义全局变量
9.4.2打开串口及开启事件线程
9.4.3发送数据
9.4.4自定义消息函数读取数据
9.4.5关闭串口及关闭事件线程
9.5编程实例
9.5.1程序功能
9.5.2界面设计
9.5.3变量声明
9.5.4设置串口
9.5.5打开串口
9.5.6关闭串口
9.5.7发送字符
9.5.8命令的有效性处理
9.5.9实际字符传送截图
9.6小结
第10章 多线程编程
10.1多线程基本概述
10.1.1线程与进程
10.1.2何时使用多线程
10.1.3多线程串口的应用
10.2线程的操作
10.2.1创建线程
10.2.2终止线程
10.2.3关于内存泄漏
10.3线程间通信
10.3.1使用全局变量
10.3.2使用自定义消息
10.4线程同步
10.4.1使用临界区(Critical Section)
10.4.2使用互斥对象(Mutex)
10.4.3使用信号量(Semaphore)
10.4.4使用事件(Event)
10.4.5各种方法的比较
10.5多线程串口程序设计
10.5.1多线程的应用框架
10.5.2相关的声明
10.5.3创建线程
10.5.4编写线程函数
10.5.5编写消息响应函数
10.5.6线程的结束
10.6小结
第11章 TAPI编程
11.1关于TAPI
11.1.1什么是TAPI
11.1.2 Windows中的TAPI系统架构
11.1.3 Windows中的TAPI电话服务类型
11.2 TAP12.X介绍
11.2.1基本概念
11.2.2 TAPI应用程序结构
11.2.3常用函数介绍
11.3 CTapi 14类介绍
11.3.1变量/函数声明
11.3.2初始化操作
11.3.3创建函数
11.3.4呼叫函数
11.3.5回调函数处理方式
11.3.6与回调相关的函数
11.3.7处理呼叫状态的函数
11.3.8处理连接状态的函数
11.3.9挂机函数
11.3.10通信状态显示函数
11.3.11延时函数
11.4使用CTapi 14类的编程实例
11.4.1程序功能
11.4.2界面设计
11.4.3 CTapi 14类的使用方法
11.4.4变量/函数声明
11.4.5电话操作函数
11.4.6消息处理函数
11.4.7显示信息函数
11.4.8实际使用截图
11.5小结
第3篇 串口开发典型应用篇
第12章 计算机与单片机通信
12.1单片机的串口原理
12.1.1串口结构
12.1.2串口寄存器及中断
12.2串行通信硬件设计
12.2.1常用接口芯片介绍
12.2.2接口电路
12.3串行口通信参数设置
12.3.1波特率的设置
12.3.2奇偶校验位的使用方法
12.3.3通信协议约定
12.4单片机的串口编程方法
12.4.1功能描述
12.4.2通信协议
12.4.3初始化串口及寄存器
12.4.4编写中断服务程序
12.5计算机界面设计
12.5.1功能描述
12.5.2界面设计
12.6计算机端程序设计
12.6.1头文件引用及变量声明
12.6.2初始化控件
12.6.3向单片机发出请求
12.6.4在控件事件中接收数据
12.6.5超时定时器的编程
12.6.6关闭串口
12.7小结
第13章 计算机与PLC通信
13.1PLC的串口通信
13.1.1 PLC的通信方式
13.1.2计算机与PLC通信流程
13.1.3与通信相关的寄存器
13.1.4与通信相关的指令
13.1.5通信中断事件
13.1.6通信中断指令
13.1.7硬件连线及设置
13.1.8 PC/PPI电缆切换时间的影响
13.2 PLC通信编程
13.2.1功能描述
13.2.2通信协议
13.2.3程序结构及变量说明
13.2.4主程序
13.2.5初始化
13.2.6发送与接收处理
13.3.计算机界面设计
13.3.1主界面设计
13.3.2设置对话框设计
13.4计算机程序设计
13.4.1功能描述
13.4.2变量/函数声明
13.4.3初始化代码
13.4.4参数配置
13.4.5读串口操作
13.4.6写串口操作
13.4.7接收数据处理
13.4.8命令有效性处理
13.4.9实际传输数据截图
13.5小结
第14章 两台计算机间通信
14.1通信方式介绍
14.2通信协议
14.2.1通信流程
14.2.2数据包格式
14.3通信实现思路
14.3.1功能描述
14.3.2通信事件的处理方法
14.3.3各种操作状态的含义
14.4界面设计
14.4.1主界面设计
14.4.2设置对话框设计
14.5程序设计
14.5.1变量/函数声明
14.5.2初始化代码
14.5.3参数配置
14.5.4发送文件
14.5.5事件消息响应函数
14.5.6命令的有效性处理
14.5.7自定义功能函数
14.5.8程序测试
14.6小结
第15章 软件传真机
15.1传真的基本知识
15.1.1工作原理
15.1.2传真机的分类
15.1.3传真机通信规程
15.2关于传真精灵SmartFax
15.2.1主要功能
15.2.2发送传真函数
15.2.3接收传真函数
15.2.4其他功能函数
15.2.5如何使用传真精灵
15.3软件传真机程序设计
15.3.1功能介绍
15.3.2界面设计
15.3.3关于头文件的引用
15.3.4变量/函数声明
15.3.5初始化操作
15.3.6程序流程分析
15.3.7关于TAPI操作的函数
15.3.8发送传真相关函数
15.3.9接收传真相关函数
15.3.10传真消息响应函数
15.3.11传真参数相关操作函数
15.3.12其他功能函数
15.4小结
第16章 计算机与射频卡通信
16.1射频卡简介
16.1.1射频卡工作原理
16.1.2射频卡的分类
16.1.3射频卡的优点
16.1.4射频卡的应用
16.2射频卡的应用框架
16.3 MIFARE卡介绍
16.3.1 TYPE A与TYPE B
16.3.2 TYPE A卡的初始化与防冲突
16.3.3 MIFARE l型卡的存储结构
16.3.4 MIFARE 1型卡存取控制与数据区的关系
16.4射频卡模块介绍
16.4.1 MCM200/MCM500概述
16.4.2 MCM200/MCM500接口简介
16.4.3 MCM200/MCM500读写操作过程
16.4.4 ZLG500A读写模块介绍
16.5射频卡应用的设计
16.5.1读写器成品的设计方法
16.5.2使用射频卡模块的设计方法
16.6小结
第17章 组态王的应用
17.1组态王参数设置
17.1.1 RS-485板卡的使用方法
17.1.2串口通信方式
17.1.3串口参数设置
17.2组态王通信协议
17.2.1寄存器定义
17.2.2读命令格式
17.2.3写命令格式
17.2.4命令格式中的符号说明
17.2.5命令举例说明
17.3组态王端的程序设计
17.3.1程序功能
17.3.2界面设计
17.3.3 KingComClient设备的设置
17.3.4变量定义
17.3.5命令语言
17.4计算机端的程序设计
17.4.1功能描述
17.4.2界面设计
17.4.3变量/函数声明
17.4.4初始化代码
17.4.5串口配置与操作
17.4.6串口事件响应函数
17.4.7自定义功能函数
17.4.8模拟数值的产生
17.4.9实际通信截图
17.5小结
第4篇 串口开发综合实例篇
第18章 云台及镜头控制系统
18.1 云台及镜头的应用概况
18.1.1数字监控系统概述
18.1.2监控系统组成
18.2如何控制云台与镜头
18.2.1云台及镜头的设备简介
18.2.2云台及镜头的控制原理
18.2.3解码器概述
18.2.4常用通信协议
18.3串口控制云台和镜头程序设计
18.3.1硬件接线说明
18.3.2通信协议介绍
18.3.3程序功能
18.3.4界面设计
18.3.5变量/函数声明
18.3.6初始化操作
18.3.7按下与弹起控制的实现方法
18.3.8串口操作
18.3.9发送数据
18.3.10程序测试截图
18.4小结
第19章GPS监控系统
19.1 GPS监控系统概况
19.1.1 GPS监控系统概述
19.1.2 GPS监控系统的系统架构
19.2如何获取GPS信息
19.2.1 GPS的工作原理
19.2.2 GPS接收机
19.2.3 GPS模块简介
19.2.4 GPS性能指标
19.3 GPS数据通信协议NMEA0183
19.3.1配置参数及协议格式
19.3.2 NMEA0183标准语句
19.3.3 GARMIN定义的语句
19.3.4 NMEA0183协议的TEXT文本格式
19.4串口接收GPS信息程序设计
19.4.1实例背景
19.4.2硬件接线说明
19.4.3 GPS模块与串口的通信协议
19.4.4程序功能
19.4.5界面设计
19.4.6结构声明
19.4.7初始化操作
19.4.8 GPS数据接收的实现方法
19.4.9 GPS数据解析的实现方法
19.4.10多线程串口工作方式
19.4.11发送命令
19.4.12结束清理
19.4.13地图支持
19.4.14程序测试截图
19.5小结