《Visual C++实践与提高 串口通信与工程应用篇》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:刘书智,李琳娜编著
  • 出 版 社:北京:中国铁道出版社
  • 出版年份:2009
  • ISBN:9787113094317
  • 页数:508 页
图书介绍:本书介绍使用Visual C++开发串口应用程序的方法。

第1章Visual C++集成开发环境 1

Visual C++ 6.0概述 1

安装Visual C++ 6.0集成环境 1

Visual C++ 6.0界面介绍 4

工作区窗口和输出窗口 5

菜单栏和工具栏 6

编辑区 6

联机帮助 6

第一个程序 7

Visual C++中的文件扩展名 7

小结 8

第2章C++语法基础 9

一个简单的C++程序 9

创建一个空的工程 9

添加C++源文件 10

添加代码 10

编译并运行程序 11

C++的基本数据类型及数据 11

基本数据类型 12

变量 12

常量 13

C++的运算符及表达式 13

表达式 14

运算符 14

运算符的优先级 16

C++的语句控制 18

C++的输入/输出 18

选择语句 19

循环语句 22

其他语句 25

小结 26

第3章C++的面向对象 27

类与对象 27

面向对象思想 27

类的声明 28

成员函数的定义 29

类与对象的关系 29

对象的声明和实例化 29

构造函数和析构函数 30

C++类的继承和派生 32

派生类的声明 32

派生类的继承方式 33

单一继承和多重继承 35

C++的多态性 36

多态的分类 36

运算符重载 36

虚函数 38

纯虚函数 39

小结 40

第4章 串行通信原理与设计 41

串行通信基本概念 41

串行通信特点 41

串行通信传输方式 42

数据纠错与检错 42

传输速率与距离 43

串行传输协议 44

异步传输协议 44

面向字符的同步传输协议 45

面向比特的同步传输协议 47

串行接口标准 48

EIA RS-232C标准 49

RS-423A、 RS-422A和RS-485标准 51

USB接口标准 53

串口硬件设计 54

串口应用设计流程 54

Windows下的串口资源 54

DCE与DTE设备的识别方法 55

握手处理 55

RS-232C与RS-485接口转换 56

接地及隔离技术 56

小结 58

第5章 串口调试 59

硬件调试 59

软件调试 59

软件调试方法 59

调试的原则 60

有效减少调试时间 60

虚拟串口软件 61

串口调试软件 62

功能描述 62

界面设计 63

变量/函数声明 65

初始化代码 66

串口配置与操作 68

接收数据 70

发送数据 71

超时定时器 74

改进的建议 75

使用串口调试软件 75

使用方法 75

单片机程序测试实例 76

小结 78

第6章 使用MSComm控件编程 79

MSComm控件属性及事件 79

MSComm最常用的属性 79

与输入操作有关的属性 81

与输出操作有关的属性 82

与传输控制有关的属性 83

MSComm控件的事件 84

对不同类型数据的处理方法 84

使用MSComm控件发送与接收字符串 85

使用MSComm控件发送与接收二进制数据 85

MSComm错误处理方法 86

关于发送缓冲区 86

关于接收缓冲区 87

接收数据的实际处理方法 87

控件编程 88

加载及使用控件 89

初始化及打开串口 93

串口事件处理 94

关闭串口 94

关于协议的问题 95

通信编程实例 95

程序功能 95

界面设计 95

变量声明 97

创建串口 98

设置串口 98

打开串口 99

关闭串口 100

接收数据处理 100

实际传输文件截图 101

程序发布问题 102

小结 102

第7章 值用WinAPI串口编程 103

API串口编程概述 103

采用同步查询方式的编程方法 103

创建串口 103

关闭串口 108

发送数据 109

接收数据 109

定时接收数据的方法 109

采用重叠I/O方式的编程方法 110

定义全局变量 111

创建串口 111

发出读/写操作 112

读/写线程函数的建立 112

关闭串口 116

采用事件驱动方式的编程方法 116

定义全局变量 116

打开串口及开启事件线程 117

发送数据 120

自定义消息函数读取数据 120

关闭串口及关闭事件线程 122

编程实例 123

程序功能 123

界面设计 123

变量声明 124

设置串口 125

打开串口 127

关闭串口 127

发送字符 128

命令的有效性处理 128

实际字符传送截图 129

小结 130

第8章 多线程编程 131

多线程基本概述 131

线程与进程 131

何时使用多线程 132

多线程串口的应用 132

线程的操作 132

创建线程 132

终止线程 134

关于内存泄漏 134

线程间通信 135

使用全局变量 135

使用自定义消息 135

线程同步 136

使用临界区 136

使用互斥对象 137

使用信号量 137

使用事件对象 138

各种方法的比较 138

多线程串口程序设计 139

多线程的应用框架 139

相关的声明 140

创建线程 140

编写线程函数 141

编写消息响应函数 142

线程的结束 142

小结 142

第9章TAPI编程 143

关于TAPI 143

什么是TAPI 143

Windows中的TAPI系统架构 143

Windows中的TAPI电话服务类型 144

TAPI 2.X介绍 145

基本概念 145

TAPI应用程序结构 145

常用函数介绍 145

CTapi14类介绍 149

变量/函数声明 150

初始化操作 151

创建函数 152

呼叫函数 152

回调函数处理方式 154

与回调相关的函数 154

处理呼叫状态的函数 156

处理连接状态的函数 159

挂机函数 160

通信状态显示函数 161

延时函数 161

使用CTapi 14类的编程实例 162

程序功能 162

界面设计 162

CTapi 14类的使用方法 163

变量/函数声明 164

电话操作函数 165

消息处理函数 166

显示信息函数 167

实际使用截图 167

小结 168

第10章 计算机与单片机通信 169

单片机的串口原理 169

串口结构 169

串口寄存器及中断 170

串行通信硬件设计 171

常用接口芯片介绍 171

接口电路 171

串行口通信参数设置 172

波特率的设置 172

奇偶校验位的使用方法 173

通信协议约定 173

单片机的串口编程方法 174

功能描述 174

通信协议 174

初始化串口及寄存器 174

编写中断服务程序 174

计算机界面设计 178

功能描述 178

界面设计 178

计算机端程序设计 179

头文件引用及变量声明 179

初始化控件 181

向单片机发出请求 182

在控件事件中接收数据 183

超时定时器的编程 190

关闭串口 191

小结 192

第11章 计算机与PLC通信 193

PLC的串口通信 193

PLC的通信方式 193

计算机与PLC通信流程 194

与通信相关的寄存器 194

与通信相关的指令 198

通信中断事件 199

通信中断指令 199

硬件连接及设置 200

PC/PPI电缆切换时间的影响 201

PLC通信编程 201

功能描述 201

通信协议 202

程序结构及变量说明 202

主程序 203

初始化 204

发送与接收处理 204

计算机界面设计 207

主界面设计 207

设置对话框设计 208

计算机程序设计 209

功能描述 209

变量/函数声明 209

初始化代码 210

参数配置 211

读串口操作 215

写串口操作 218

接收数据处理 221

命令有效性处理 227

实际传输数据截图 228

小结 229

第12章 两台计算机向通信 230

通信方式介绍 230

通信协议 231

通信流程 231

数据包格式 232

通信实现思路 233

功能描述 233

通信事件的处理方法 234

各种操作状态的含义 234

界面设计 235

主界面设计 236

设置对话框设计 237

程序设计 238

变量/函数声明 238

初始化代码 239

参数配置 240

发送文件 244

事件消息响应函数 246

命令的有效性处理 265

自定义功能函数 267

程序测试 271

小结 272

第13章 软件传真机 273

传真的基本知识 273

工作原理 273

传真机的分类 274

传真机通信规程 275

关于传真精灵SmartFax 276

主要功能 276

发送传真函数 276

接收传真函数 279

其他功能函数 280

如何使用传真精灵 282

软件传真机程序设计 283

功能介绍 283

界面设计 283

关于头文件的引用 286

变量/函数声明 286

初始化操作 289

程序流程分析 290

关于TAPI操作的函数 293

发送传真相关函数 301

接收传真相关函数 303

传真消息响应函数OnSmartFax() 305

传真参数相关操作函数 313

其他功能函数 318

小结 320

第14章 计算机与射频卡通信 321

射频卡简介 321

射频卡工作原理 321

射频卡的分类 322

射频卡的优点 323

射频卡的应用 323

射频卡的应用框架 323

MIFARE卡介绍 324

TYPE A与TYPE B 324

TYPE A卡的初始化与防冲突 325

MIFARE 1型卡的存储结构 328

MIFARE 1型卡存取控制与数据区的关系 330

射频卡模块介绍 332

MCM200/MCM500概述 332

MCM200/MCM500接口简介 332

MCM200/MCM500读写操作过程 334

ZLG500A读/写模块介绍 335

射频卡应用的设计 335

读写器成品的设计方法 335

使用射频卡模块的设计方法 336

小结 336

第15章 组态王的应用 337

组态王参数设置 337

RS-485板卡的使用方法 337

串口通信方式 338

串口参数设置 341

组态王通信协议 342

寄存器定义 342

读命令格式 343

写命令格式 343

命令格式中的符号说明 344

命令举例说明 344

组态王端的程序设计 345

程序功能 345

界面设计 345

KingComClient设备的设置 347

变量定义 347

命令语言 348

计算机端的程序设计 348

功能描述 348

界面设计 348

变量/函数声明 350

初始化代码 351

串口配置与操作 352

串口事件响应函数 355

自定义功能函数 362

模拟数值的产生 366

实际通信截图 367

小结 367

第16章 云台及镜头控制系统 368

云台及镜头的应用概况 368

数字监控系统概述 368

监控系统组成 368

如何控制云台与镜头 369

云台及镜头的设备简介 369

云台及镜头的控制原理 370

解码器概述 370

常用通信协议 370

串口控制云台和镜头程序设计 371

硬件接线说明 371

通信协议介绍 372

程序功能 373

界面设计 373

变量/函数声明 376

初始化操作 379

按下与弹起控制的实现方法 381

串口操作 399

发送数据 401

程序测试截图 409

小结 409

第17章 GPS监控系统 410

GPS监控系统概况 410

GPS监控系统概述 410

GPS监控系统的系统架构 411

如何获取GPS信息 413

GPS的工作原理 413

GPS接收机 414

GPS模块简介 415

GPS性能指标 415

GPS数据通信协议NEMA0183协议 416

配置参数及协议格式 416

NEMA0183标准语句 416

GARMIN定义的语句 419

NEMA0183协议的TEXT文本格式 421

串口接收GPS信息程序设计 422

实例背景 422

硬件接线说明 423

GPS模块与串口的通信协议 423

程序功能 424

界面设计 424

结构声明 426

初始化操作 429

GPS数据接收的实现方法 432

GPS数据解析的实现方法 435

多线程串口工作方式 445

发送命令 454

结束清理 456

地图支持 456

程序测试截图 458

小结 459

附录A 计算机与Modem的通信 460