图书介绍
Visual C++串口通信与工程应用实践2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 刘书智编著 著
- 出版社: 北京:中国铁道出版社
- ISBN:9787113136024
- 出版时间:2011
- 标注页数:540页
- 文件大小:166MB
- 文件页数:561页
- 主题词:C语言-程序设计
PDF下载
下载说明
Visual C++串口通信与工程应用实践PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇Visual C﹢﹢开发基础篇2
第1章Visual C﹢﹢集成开发环境2
1.1 Visual C﹢﹢6.0概述2
1.2安装Visual C﹢﹢6.0集成环境2
1.3 Visual C﹢﹢6.0界面介绍5
1.3.1工作区窗口和输出窗口6
1.3.2菜单栏和工具栏7
1.3.3编辑区7
1.3.4联机帮助7
1.3.5第一个程序8
1.3.6 Visual C﹢﹢中的文件扩展名8
1.4小结9
第2章C﹢﹢语言基础10
2.1.个简单的C﹢﹢程序10
2.1.1创建一个空的工程10
2.1.2添加C﹢﹢源文件11
2.1.3添加代码11
2.1.4编译并运行程序12
2.2 C﹢﹢的基本数据类型及数据13
2.2.1基本数据类型13
2.2.2变量13
2.2.3常量14
2.3 C﹢﹢的运算符及表达式15
2.3.1表达式15
2.3.2运算符15
2.3.3运算符的优先级18
2.4 C﹢﹢的语句控制19
2.4.1 C﹢﹢的输入/输出19
2.4.2选择语句20
2.4.3循环语句24
2.4.4其他语句27
2.5小结28
第3章C﹢﹢的面向对象29
3.1类与对象29
3.1.1面向对象思想29
3.1.2类的声明30
3.1.3成员函数的定义31
3.1.4类与对象的关系31
3.1.5对象的声明和实例化31
3.1.6构造函数和析构函数33
3.2 C﹢﹢类的继承和派生34
3.2.1派生类的声明34
3.2.2派生类的继承方式35
3.2.3单一继承和多重继承37
3.3 C﹢﹢的多态性38
3.3.1多态的分类38
3.3.2运算符重载38
3.3.3虚函数40
3.3.4纯虚函数41
3.4小结42
第4章C﹢﹢输入/输出43
4.1 C﹢﹢的基本流类体系43
4.1.1输入/输出流的概念43
4.1.2输入/输出标准流类44
4.2输入/输出格式控制45
4.3标准设备的输入/输出47
4.4文件的输入/输出49
4.4.1文件的概念49
4.4.2标准库文件函数输入/输出50
4.4.3文件输入/输出流51
4.5重载插入和提取运算符55
4.6小结57
第5章 异常处理58
5.1异常的概念58
5.2异常处理机制59
5.2.1 throw语法59
5.2.2 try块语法59
5.2.3 catch语法59
5.2.4异常处理过程及实例60
5.3异常处理中的构造与析构63
5.4异常和继承65
5.5标准C﹢﹢库中的异常类68
5.6小结69
第2篇 串口开发关键技术篇72
第6章 串行通信原理与设计72
6.1串行通信基本概念72
6.1.1串行通信特点72
6.1.2串行通信传输方式73
6.1.3数据纠错与检错73
6.1.4传输速率与距离74
6.2串行传输协议75
6.2.1异步传输协议75
6.2.2面向字符的同步传输协议76
6.2.3面向比特的同步传输协议78
6.3串行接口标准79
6.3.1 EIA RS-232C标准79
6.3.2 RS-423A、RS-422A和RS-485标准82
6.3.3 USB接口标准84
6.4串口硬件设计85
6.4.1串口应用设计流程85
6.4.2 Windows下的串口资源85
6.4.3 DCE与DTE设备的识别方法86
6.4.4握手处理86
6.4.5 RS-232C与RS-485接口转换87
6.4.6接地及隔离技术87
6.5小结89
第7章 串口调试90
7.1硬件调试90
7.2软件调试90
7.2.1软件调试方法90
7.2.2调试的原则91
7.2.3有效减少调试时间91
7.3虚拟串口软件93
7.4串口调试软件93
7.4.1功能描述94
7.4.2界面设计94
7.4.3变量/函数声明96
7.4.4初始化代码97
7.4.5串口配置与操作99
7.4.6接收数据101
7.4.7发送数据102
7.4.8超时定时器105
7.4.9改进的建议106
7.5使用串口调试软件106
7.5.1使用方法106
7.5.2单片机程序测试实例107
7.6小结108
第8章 使用MSComm控件编程109
8.1 MSComm控件属性及事件109
8.1.1 MSComm最常用的属性109
8.1.2与输入操作有关的属性111
8.1.3与输出操作有关的属性112
8.1.4与传输控制有关的属性113
8.1.5 MSComm控件的事件114
8.2对不同类型数据的处理方法115
8.2.1使用MSComm控件发送与接收字符串115
8.2.2使用MSComm控件发送与接收二进制数据116
8.3 MSComm错误处理方法117
8.3.1关于发送缓冲区117
8.3.2关于接收缓冲区117
8.3.3接收数据的实际处理方法118
8.4控件编程118
8.4.1加载及使用控件119
8.4.2初始化及打开串口124
8.4.3串口事件处理125
8.4.4关闭串口126
8.4.5关于协议的问题126
8.5通信编程实例126
8.5.1程序功能126
8.5.2界面设计126
8.5.3变量声明127
8.5.4创建串口129
8.5.5设置串口129
8.5.6打开串口130
8.5.7关闭串口131
8.5.8接收数据处理131
8.5.9实际传输文件截图132
8.6程序发布问题132
8.7小结132
第9章 使用WinAPI串口编程133
9.1 API串口编程概述133
9.2采用同步查询方式的编程方法133
9.2.1创建串口134
9.2.2关闭串口139
9.2.3发送数据139
9.2.4接收数据139
9.2.5定时接收数据的方法140
9.3采用重叠I/O方式的编程方法141
9.3.1定义全局变量141
9.3.2创建串口141
9.3.3发出读写操作142
9.3.4读写线程函数的建立143
9.3.5关闭串口146
9.4采用事件驱动方式的编程方法147
9.4.1定义全局变量147
9.4.2打开串口及开启事件线程147
9.4.3发送数据150
9.4.4自定义消息函数读取数据151
9.4.5关闭串口及关闭事件线程153
9.5编程实例153
9.5.1程序功能153
9.5.2界面设计153
9.5.3变量声明155
9.5.4设置串口155
9.5.5打开串口158
9.5.6关闭串口158
9.5.7发送字符159
9.5.8命令的有效性处理159
9.5.9实际字符传送截图160
9.6小结161
第10章 多线程编程162
10.1多线程基本概述162
10.1.1线程与进程162
10.1.2何时使用多线程163
10.1.3多线程串口的应用163
10.2线程的操作163
10.2.1创建线程163
10.2.2终止线程165
10.2.3关于内存泄漏166
10.3线程间通信166
10.3.1使用全局变量166
10.3.2使用自定义消息166
10.4线程同步167
10.4.1使用临界区(Critical Section)167
10.4.2使用互斥对象(Mutex)168
10.4.3使用信号量(Semaphore)169
10.4.4使用事件(Event)169
10.4.5各种方法的比较170
10.5多线程串口程序设计170
10.5.1多线程的应用框架170
10.5.2相关的声明171
10.5.3创建线程171
10.5.4编写线程函数172
10.5.5编写消息响应函数173
10.5.6线程的结束173
10.6小结174
第11章 TAPI编程175
11.1关于TAPI175
11.1.1什么是TAPI175
11.1.2 Windows中的TAPI系统架构175
11.1.3 Windows中的TAPI电话服务类型176
11.2 TAP12.X介绍177
11.2.1基本概念177
11.2.2 TAPI应用程序结构177
11.2.3常用函数介绍177
11.3 CTapi 14类介绍182
11.3.1变量/函数声明182
11.3.2初始化操作184
11.3.3创建函数184
11.3.4呼叫函数184
11.3.5回调函数处理方式186
11.3.6与回调相关的函数186
11.3.7处理呼叫状态的函数189
11.3.8处理连接状态的函数191
11.3.9挂机函数192
11.3.10通信状态显示函数193
11.3.11延时函数194
11.4使用CTapi 14类的编程实例194
11.4.1程序功能194
11.4.2界面设计195
11.4.3 CTapi 14类的使用方法195
11.4.4变量/函数声明196
11.4.5电话操作函数198
11.4.6消息处理函数198
11.4.7显示信息函数200
11.4.8实际使用截图200
11.5小结201
第3篇 串口开发典型应用篇204
第12章 计算机与单片机通信204
12.1单片机的串口原理204
12.1.1串口结构204
12.1.2串口寄存器及中断205
12.2串行通信硬件设计206
12.2.1常用接口芯片介绍206
12.2.2接口电路206
12.3串行口通信参数设置207
12.3.1波特率的设置207
12.3.2奇偶校验位的使用方法208
12.3.3通信协议约定208
12.4单片机的串口编程方法209
12.4.1功能描述209
12.4.2通信协议209
12.4.3初始化串口及寄存器209
12.4.4编写中断服务程序209
12.5计算机界面设计212
12.5.1功能描述213
12.5.2界面设计213
12.6计算机端程序设计213
12.6.1头文件引用及变量声明214
12.6.2初始化控件215
12.6.3向单片机发出请求216
12.6.4在控件事件中接收数据217
12.6.5超时定时器的编程224
12.6.6关闭串口225
12.7小结226
第13章 计算机与PLC通信227
13.1PLC的串口通信227
13.1.1 PLC的通信方式227
13.1.2计算机与PLC通信流程228
13.1.3与通信相关的寄存器228
13.1.4与通信相关的指令232
13.1.5通信中断事件233
13.1.6通信中断指令233
13.1.7硬件连线及设置234
13.1.8 PC/PPI电缆切换时间的影响235
13.2 PLC通信编程235
13.2.1功能描述236
13.2.2通信协议236
13.2.3程序结构及变量说明236
13.2.4主程序237
13.2.5初始化238
13.2.6发送与接收处理238
13.3.计算机界面设计241
13.3.1主界面设计241
13.3.2设置对话框设计242
13.4计算机程序设计242
13.4.1功能描述242
13.4.2变量/函数声明243
13.4.3初始化代码244
13.4.4参数配置244
13.4.5读串口操作248
13.4.6写串口操作252
13.4.7接收数据处理255
13.4.8命令有效性处理260
13.4.9实际传输数据截图262
13.5小结262
第14章 两台计算机间通信263
14.1通信方式介绍263
14.2通信协议264
14.2.1通信流程264
14.2.2数据包格式265
14.3通信实现思路266
14.3.1功能描述266
14.3.2通信事件的处理方法266
14.3.3各种操作状态的含义267
14.4界面设计268
14.4.1主界面设计268
14.4.2设置对话框设计270
14.5程序设计271
14.5.1变量/函数声明271
14.5.2初始化代码272
14.5.3参数配置273
14.5.4发送文件277
14.5.5事件消息响应函数279
14.5.6命令的有效性处理298
14.5.7自定义功能函数300
14.5.8程序测试305
14.6小结305
第15章 软件传真机306
15.1传真的基本知识306
15.1.1工作原理306
15.1.2传真机的分类307
15.1.3传真机通信规程308
15.2关于传真精灵SmartFax309
15.2.1主要功能309
15.2.2发送传真函数309
15.2.3接收传真函数312
15.2.4其他功能函数314
15.2.5如何使用传真精灵316
15.3软件传真机程序设计316
15.3.1功能介绍317
15.3.2界面设计317
15.3.3关于头文件的引用319
15.3.4变量/函数声明320
15.3.5初始化操作322
15.3.6程序流程分析324
15.3.7关于TAPI操作的函数326
15.3.8发送传真相关函数334
15.3.9接收传真相关函数337
15.3.10传真消息响应函数339
15.3.11传真参数相关操作函数347
15.3.12其他功能函数352
15.4小结354
第16章 计算机与射频卡通信355
16.1射频卡简介355
16.1.1射频卡工作原理355
16.1.2射频卡的分类356
16.1.3射频卡的优点356
16.1.4射频卡的应用357
16.2射频卡的应用框架357
16.3 MIFARE卡介绍358
16.3.1 TYPE A与TYPE B358
16.3.2 TYPE A卡的初始化与防冲突359
16.3.3 MIFARE l型卡的存储结构362
16.3.4 MIFARE 1型卡存取控制与数据区的关系364
16.4射频卡模块介绍365
16.4.1 MCM200/MCM500概述366
16.4.2 MCM200/MCM500接口简介366
16.4.3 MCM200/MCM500读写操作过程367
16.4.4 ZLG500A读写模块介绍368
16.5射频卡应用的设计368
16.5.1读写器成品的设计方法368
16.5.2使用射频卡模块的设计方法369
16.6小结369
第17章 组态王的应用370
17.1组态王参数设置370
17.1.1 RS-485板卡的使用方法370
17.1.2串口通信方式371
17.1.3串口参数设置374
17.2组态王通信协议375
17.2.1寄存器定义375
17.2.2读命令格式376
17.2.3写命令格式376
17.2.4命令格式中的符号说明377
17.2.5命令举例说明377
17.3组态王端的程序设计378
17.3.1程序功能378
17.3.2界面设计379
17.3.3 KingComClient设备的设置380
17.3.4变量定义380
17.3.5命令语言381
17.4计算机端的程序设计381
17.4.1功能描述381
17.4.2界面设计381
17.4.3变量/函数声明383
17.4.4初始化代码384
17.4.5串口配置与操作385
17.4.6串口事件响应函数388
17.4.7自定义功能函数395
17.4.8模拟数值的产生399
17.4.9实际通信截图400
17.5小结401
第4篇 串口开发综合实例篇404
第18章 云台及镜头控制系统404
18.1 云台及镜头的应用概况404
18.1.1数字监控系统概述404
18.1.2监控系统组成404
18.2如何控制云台与镜头405
18.2.1云台及镜头的设备简介405
18.2.2云台及镜头的控制原理405
18.2.3解码器概述406
18.2.4常用通信协议406
18.3串口控制云台和镜头程序设计407
18.3.1硬件接线说明407
18.3.2通信协议介绍407
18.3.3程序功能409
18.3.4界面设计409
18.3.5变量/函数声明412
18.3.6初始化操作414
18.3.7按下与弹起控制的实现方法416
18.3.8串口操作435
18.3.9发送数据436
18.3.10程序测试截图445
18.4小结445
第19章GPS监控系统446
19.1 GPS监控系统概况446
19.1.1 GPS监控系统概述446
19.1.2 GPS监控系统的系统架构447
19.2如何获取GPS信息449
19.2.1 GPS的工作原理449
19.2.2 GPS接收机450
19.2.3 GPS模块简介451
19.2.4 GPS性能指标451
19.3 GPS数据通信协议NMEA0183452
19.3.1配置参数及协议格式452
19.3.2 NMEA0183标准语句452
19.3.3 GARMIN定义的语句455
19.3.4 NMEA0183协议的TEXT文本格式457
19.4串口接收GPS信息程序设计458
19.4.1实例背景458
19.4.2硬件接线说明458
19.4.3 GPS模块与串口的通信协议459
19.4.4程序功能459
19.4.5界面设计459
19.4.6结构声明461
19.4.7初始化操作464
19.4.8 GPS数据接收的实现方法466
19.4.9 GPS数据解析的实现方法470
19.4.10多线程串口工作方式480
19.4.11发送命令489
19.4.12结束清理491
19.4.13地图支持491
19.4.14程序测试截图493
19.5小结494
热门推荐
- 583462.html
- 954434.html
- 2897806.html
- 641780.html
- 2854656.html
- 3758718.html
- 1700702.html
- 1949850.html
- 1572066.html
- 673483.html
- http://www.ickdjs.cc/book_1926005.html
- http://www.ickdjs.cc/book_3350182.html
- http://www.ickdjs.cc/book_1687964.html
- http://www.ickdjs.cc/book_2218072.html
- http://www.ickdjs.cc/book_839754.html
- http://www.ickdjs.cc/book_3041428.html
- http://www.ickdjs.cc/book_1416735.html
- http://www.ickdjs.cc/book_3586020.html
- http://www.ickdjs.cc/book_1822025.html
- http://www.ickdjs.cc/book_3080300.html