Visual C++实践与提高,串口通信与工程应用篇

副标题:无

作   者:刘书智,李琳娜编著

分类号:

ISBN:9787113094317

微信扫一扫,移动浏览光盘

简介

  《Visual C++实践与提高:串口通信与工程应用篇(第2版)》系统地介绍了使用Visual c++开发串口应用程序的方法。全书以串口应用为主线,由浅入深,详细讲解了使用MSComm控件和使用WinAPI方式开发串口应用程序的方法。对这两种方法的应用,分别就不同的应用要求做了详细剖析。在此基础上,又介绍了计算机和各种设备之间进行串口通信的编程方法,主要包括计算机与单片机、PLC、Modem、射频卡以及两台计算机之间的通信编程方法。   《Visual C++实践与提高:串口通信与工程应用篇(第2版)》通俗易懂,内容翔实,实例丰富,且书中实例均经过作者测试通过,实例源代码都放在随书光盘中,以供读者使用。   对于串口程序开发的初学者,通过对《Visual C++实践与提高:串口通信与工程应用篇(第2版)》的学习,可以很快上手。另外,书中对某些知识点的深入讨论,对已经掌握串口开发的读者同样会有帮助。  

目录

目录
第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章 串行通信原理与设计
4.1 串行通信基本概念
4.1.1 串行通信特点
4.1.2 串行通信传输方式
4.1.3 数据纠错与检错
4.1.4 传输速率与距离
4.2 串行传输协议
4.2.1 异步传输协议
4.2.2 面向字符的同步传输协议
4.2.3 面向比特的同步传输协议
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接口转换
4.4.6 接地及隔离技术
4.5 小结
第5章 串口调试
5.1 硬件调试
5.2 软件调试
5.2.1 软件调试方法
5.2.2 调试的原则
5.2.3 有效减少调试时间
5.3 虚拟串口软件
5.4 串口调试软件
5.4.1 功能描述
5.4.2 界面设计
5.4.3 变量/函数声明
5.4.4 初始化代码
5.4.5 串口配置与操作
5.4.6 接收数据
5.4.7 发送数据
5.4.8 超时定时器
5.4.9 改进的建议
5.5 使用串口调试软件
5.5.1 使用方法
5.5.2 单片机程序测试实例
5.6 小结
第6章 使用MSComm控件编程
6.1 MSComm控件属性及事件
6.1.1 MSComm最常用的属性
6.1.2 与输入操作有关的属性
6.1.3 与输出操作有关的属性
6.1.4 与传输控制有关的属性
6.1.5 MSComm控件的事件
6.2 对不同类型数据的处理方法
6.2.1 使用MSComm控件发送与接收字符串
6.2.2 使用MSComm控件发送与接收二进制数据
6.3 MSComm错误处理方法
6.3.1 关于发送缓冲区
6.3.2 关于接收缓冲区
6.3.3 接收数据的实际处理方法
6.4 控件编程
6.4.1 加载及使用控件
6.4.2 初始化及打开串口
6.4.3 串口事件处理
6.4.4 关闭串口
6.4.5 关于协议的问题
6.5 通信编程实例
6.5.1 程序功能
6.5.2 界面设计
6.5.3 变量声明
6.5.4 创建串口
6.5.5 设置串口
6.5.6 打开串口
6.5.7 关闭串口
6.5.8 接收数据处理
6.5.9 实际传输文件截图
6.6 程序发布问题
6.7 小结
第7章 使用WinAPI串口编程
7.1 API串口编程概述
7.2 采用同步查询方式的编程方法
7.2.1 创建串口
7.2.2 关闭串口
7.2.3 发送数据
7.2.4 接收数据
7.2.5 定时接收数据的方法
7.3 采用重叠I/O方式的编程方法
7.3.1 定义全局变量
7.3.2 创建串口
7.3.3 发出读/写操作
7.3.4 读/写线程函数的建立
7.3.5 关闭串口
7.4 采用事件驱动方式的编程方法
7.4.1 定义全局变量
7.4.2 打开串口及开启事件线程
7.4.3 发送数据
7.4.4 自定义消息函数读取数据
7.4.5 关闭串口及关闭事件线程
7.5 编程实例
7.5.1 程序功能
7.5.2 界面设计
7.5.3 变量声明
7.5.4 设置串口
7.5.5 打开串口
7.5.6 关闭串口
7.5.7 发送字符
7.5.8 命令的有效性处理
7.5.9 实际字符传送截图
7.6 小结
第8章 多线程编程
8.1 多线程基本概述
8.1.1 线程与进程
8.1.2 何时使用多线程
8.1.3 多线程串口的应用
8.2 线程的操作
8.2.1 创建线程
8.2.2 终止线程
8.2.3 关于内存泄漏
8.3 线程间通信
8.3.1 使用全局变量
8.3.2 使用自定义消息
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.6 小结
第9章 TAPI编程
9.1 关于TAPI
9.1.1 什么是TAPI
9.1.2 Windows中的TAPI系统架构
9.1.3 Windows中的TAPI电话服务类型
9.2 TAPI 2.X介绍
9.2.1 基本概念
9.2.2 TAPI应用程序结构
9.2.3 常用函数介绍
9.3 CTapi14类介绍
9.3.1 变量/函数声明
9.3.2 初始化操作
9.3.3 创建函数
9.3.4 呼叫函数
9.3.5 回调函数处理方式
9.3.6 与回调相关的函数
9.3.7 处理呼叫状态的函数
9.3.8 处理连接状态的函数
9.3.9 挂机函数
9.3.10 通信状态显示函数
9.3.11 延时函数
9.4 使用CTapi14类的编程实例
9.4.1 程序功能
9.4.2 界面设计
9.4.3 CTapi14类的使用方法
9.4.4 变量/函数声明
9.4.5 电话操作函数
9.4.6 消息处理函数
9.4.7 显示信息函数
9.4.8 实际使用截图
9.5 小结
第10章 计算机与单片机通信
10.1 单片机的串口原理
10.1.1 串口结构
10.1.2 串口寄存器及中断
10.2 串行通信硬件设计
10.2.1 常用接口芯片介绍
10.2.2 接口电路
10.3 串行口通信参数设置
10.3.1 波特率的设置
10.3.2 奇偶校验位的使用方法
10.3.3 通信协议约定
10.4 单片机的串口编程方法
10.4.1 功能描述
10.4.2 通信协议
10.4.3 初始化串口及寄存器
10.4.4 编写中断服务程序
10.5 计算机界面设计
10.5.1 功能描述
10.5.2 界面设计
10.6 计算机端程序设计
10.6.1 头文件引用及变量声明
10.6.2 初始化控件
10.6.3 向单片机发出请求
10.6.4 在控件事件中接收数据
10.6.5 超时定时器的编程
10.6.6 关闭串口
10.7 小结
第11章 计算机与PLC通信
11.1 PLC的串口通信
11.1.1 PLC的通信方式
11.1.2 计算机与PLC通信流程
11.1.3 与通信相关的寄存器
11.1.4 与通信相关的指令
11.1.5 通信中断事件
11.1.6 通信中断指令
11.1.7 硬件连接及设置
11.1.8 PC/PPI电缆切换时间的影响
11.2 PLC通信编程
11.2.1 功能描述
11.2.2 通信协议
11.2.3 程序结构及变量说明
11.2.4 主程序
11.2.5 初始化
11.2.6 发送与接收处理
11.3 计算机界面设计
11.3.1 主界面设计
11.3.2 设置对话框设计
11.4 计算机程序设计
11.4.1 功能描述
11.4.2 变量/函数声明
11.4.3 初始化代码
11.4.4 参数配置
11.4.5 读串口操作
11.4.6 写串口操作
11.4.7 接收数据处理
11.4.8 命令有效性处理
11.4.9 实际传输数据截图
11.5 小结
第12章 两台计算机间通信
12.1 通信方式介绍
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.5 程序设计
12.5.1 变量/函数声明
12.5.2 初始化代码
12.5.3 参数配置
12.5.4 发送文件
12.5.5 事件消息响应函数
12.5.6 命令的有效性处理
12.5.7 自定义功能函数
12.5.8 程序测试
12.6 小结
第13章 软件传真机
13.1 传真的基本知识
13.1.1 工作原理
13.1.2 传真机的分类
13.1.3 传真机通信规程
13.2 关于传真精灵SmartFax
13.2.1 主要功能
13.2.2 发送传真函数
13.2.3 接收传真函数
13.2.4 其他功能函数
13.2.5 如何使用传真精灵
13.3 软件传真机程序设计
13.3.1 功能介绍
13.3.2 界面设计
13.3.3 关于头文件的引用
13.3.4 变量/函数声明
13.3.5 初始化操作
13.3.6 程序流程分析
13.3.7 关于TAPI操作的函数
13.3.8 发送传真相关函数
13.3.9 接收传真相关函数
13.3.10 传真消息响应函数OnSmartFax()
13.3.11 传真参数相关操作函数
13.3.12 其他功能函数
13.4 小结
第14章 计算机与射频卡通信
14.1 射频卡简介
14.1.1 射频卡工作原理
14.1.2 射频卡的分类
14.1.3 射频卡的优点
14.1.4 射频卡的应用
14.2 射频卡的应用框架
14.3 MIFARE卡介绍
14.3.1 TYPE A与TYPE B
14.3.2 TYPE A卡的初始化与防冲突
14.3.3 MIFARE 1型卡的存储结构
14.3.4 MIFARE 1型卡存取控制与数据区的关系
14.4 射频卡模块介绍
14.4.1 MCM200/MCM500概述
14.4.2 MCM200/MCM500接口简介
14.4.3 MCM200/MCM500读写操作过程
14.4.4 ZLG500A读/写模块介绍
14.5 射频卡应用的设计
14.5.1 读写器成品的设计方法
14.5.2 使用射频卡模块的设计方法
14.6 小结
第15章 组态王的应用
15.1 组态王参数设置
15.1.1 RS-485板卡的使用方法
15.1.2 串口通信方式
15.1.3 串口参数设置
15.2 组态王通信协议
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 KingComClient设备的设置
15.3.4 变量定义
15.3.5 命令语言
15.4 计算机端的程序设计
15.4.1 功能描述
15.4.2 界面设计
15.4.3 变量/函数声明
15.4.4 初始化代码
15.4.5 串口配置与操作
15.4.6 串口事件响应函数
15.4.7 自定义功能函数
15.4.8 模拟数值的产生
15.4.9 实际通信截图
15.5 小结
第16章 云台及镜头控制系统
16.1 云台及镜头的应用概况
16.1.1 数字监控系统概述
16.1.2 监控系统组成
16.2 如何控制云台与镜头
16.2.1 云台及镜头的设备简介
16.2.2 云台及镜头的控制原理
16.2.3 解码器概述
16.2.4 常用通信协议
16.3 串口控制云台和镜头程序设计
16.3.1 硬件接线说明
16.3.2 通信协议介绍
16.3.3 程序功能
16.3.4 界面设计
16.3.5 变量/函数声明
16.3.6 初始化操作
16.3.7 按下与弹起控制的实现方法
16.3.8 串口操作
16.3.9 发送数据
16.3.10 程序测试截图
16.4 小结
第17章 GPS监控系统
17.1 GPS监控系统概况
17.1.1 GPS监控系统概述
17.1.2 GPS监控系统的系统架构
17.2 如何获取GPS信息
17.2.1 GPS的工作原理
17.2.2 GPS接收机
17.2.3 GPS模块简介
17.2.4 GPS性能指标
17.3 GPS数据通信协议NEMA0183协议
17.3.1 配置参数及协议格式
17.3.2 NEMA0183标准语句
17.3.3 GARMIN定义的语句
17.3.4 NEMA0183协议的TEXT文本格式
17.4 串口接收GPS信息程序设计
17.4.1 实例背景
17.4.2 硬件接线说明
17.4.3 GPS模块与串口的通信协议
17.4.4 程序功能
17.4.5 界面设计
17.4.6 结构声明
17.4.7 初始化操作
17.4.8 GPS数据接收的实现方法
17.4.9 GPS数据解析的实现方法
17.4.10 多线程串口工作方式
17.4.11 发送命令
17.4.12 结束清理
17.4.13 地图支持
17.4.14 程序测试截图
17.5 小结
附录A 计算机与Modem的通信

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Visual C++实践与提高,串口通信与工程应用篇
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    亲爱的云图用户,
    光盘内的文件都可以直接点击浏览哦

    无需下载,在线查阅资料!

    loading icon