Visual C++串口通信开发入门与编程实践
分類: 图书,计算机/网络,程序设计,C C++ C# VC VC++,
作者: 周韧研,商斌编著
出 版 社: 电子工业出版社
出版时间: 2009-4-1字数:版次: 1页数: 485印刷时间:开本: 16开印次:纸张:I S B N : 9787121082696包装: 平装编辑推荐
本书着重介绍计算机串口通信的硬件原理、软件开发和工程实例。案例式教学,丰富的项目实例+详尽的代码+完整的注解.全书讲解由浅入深、通俗易懂、注重实践,是一本不可多得的程序员手册。本书作者具有计算机接口设备开发以及软件开发的大量经验。配套代码免去烦琐输入代码的工作,提高学习效率。
与初学者探讨Visual C++串口通信开发技术,每一步都有详尽说明;案例式教学,丰富的项目实例+详尽的代码+完整的注解;倡导轻松、快捷编程的程序员必务手册;Visual C++串口通信开发入门、进阶的“一指神功”。
内容简介
本书着重介绍计算机串口通信的硬件原理、软件开发和工程实例。
本书从通信原理和工程实现出发,结合示例讲述使用串口进行通信的原理和开发技术。全书共分12章,第1、2章从电路和通信电子设备角度出发,详细讲解串行通信的理论基础和物理实现;第3~6章介绍在通用计算机(PC)的Windows环境下如何进行串口通信软件的开发,包括使用Windows API、C++串口类以及Qt串口类等;第7~12章以工程中的6个实例为蓝本,介绍Windows平台下串行接口开发与嵌入式设备串口通信开发的相关技术。
书中源代码和项目设计代码请到www.fecit.com.cn的“下载专区”中下载。
本书的编写者具有计算机接口设备开发以及软件开发的大量经验。本书适合于对电子电路和计算机体系有初步了解,但对软件开发掌握不多的读者作为自学用书,也可以作为自动化、电气、工控、机械等领域有相关需求的工程人员的参考。
作者简介
周韧研,清华大学电子的工程学士。现就读清华大学微电子学研究所博士生,从事片上系统(SoC)和集成电路设计的研究工作,负责并参与多个国家自然科学基金项目。在嵌入式硬件电路设计、嵌入式网络通信方面具有多年的项目开发经验,熟悉PPC和ARM体系结构,精通Visual C串口通信编程。
目录
第1章 串行通信的基本概念
1.1 从电路到通信系统
1.1.1 应用信息论简要
1.1.2 串行通信的信源特性
1.1.3 串行通信的信道特性
1.2 计算机的数据接口
1.2.1 使用数据接口
1.2.2 计算机数据接口的发展
1.2.3 LPC总线与串口适配器
1.3 串行通信协议
1.3.1 为什么制定协议
1.3.2 OS1协议参考模型
1.3.3 一般模型与协议栈
1.3.4 串行通信协议
1.4 EIARS-232串行接口标准介绍
1.4.1 EIARS-232标准概述
1.4.2 电气特性
1.4.3机械特性
1.4.4 信号线定义
1.4.5 串口近距离通信
1.4.6 串口通信的流控制
1.5 RS-422与RS-485串行接口标准
1.5.1 RS-422电气规定
1.5.2 RS-485电气规定
1.5.3 RS-422与RS-485的网络安装注意要点
1.5.4 RS-422与RS-485传输线上匹配的一些说明
1.5.5 RS-422与RS-485的接地问题
1.5.6 RS-422与RS-485的网络失效保护
1.5.7 RS-422与RS-485的瞬态保护
1.6 本章小结
第2章 异步串行通信接口电路简介
2.1 8250兼容接口电路
2.1.1 8250兼容接口电路概述
2.1.2 8250的结构
2.1.3 8250的编程方法
2.2 8251A接口电路
2.2.1 8251A的外部特性
2.2.2 8251A的內部结构和编程模型
2.2.3 8251A的状态字
2.2.4 8251A的方式命令和工作命令的使用
2.2.5 8251A应用举例
2.3 本章小结
第3章 在Windows NT中搭建开发环境
3.1 准备工作
3.1.1 使用串口调试助手
3.1.2 双端口互联方案
3.1.3 单端口自联方案
3.1.4 使用USB.UART转换器
3.1.5 使用虚拟串口
3.2 使用Microsoft Visual C++
3.2.1 开发平台的选择
3.2.2 工程类型和开发流程
3.2.3 Hello wbrld——第一个串口通信程序
3.3 本章小结
第4章 使用Windows APO串口编程
4.1 Windows API串口编程概述
4.1.1 不使用WindowsAPI
4.1.2 Windows API初探
4.1.3 使用Windows API进行串口开发
4.2 同步和异步I/O——基本的读写问题
4.2.1 CreateFile函数——开启串口
4.2.2 CreateEvent函数——创建事件
4.2.3 0verlapped结构——异步模式信息的表达
4.2.4 WriteFile函数——发送数据
4.2.5 ResdFile函数——接收数据
……
第5章使用CSerial类
第6章使用Qt进行串口编程
第7章Windows下双机点到点串行通信系统设计与开发
第8章16位高速DSP增强型同步串口的设计
第9章串口与以太网数据传输实现
第10章基于串口的DNC信息采集系统的开发
第11章Windows XP下USB转RS-232桥接器驱动程序开发
第12章串口通信在机器人实时控制中的应用开发