图书介绍

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

Visual C++串口通信与工程应用实践
  • 刘书智编著 著
  • 出版社: 北京:中国铁道出版社
  • ISBN:9787113136024
  • 出版时间:2011
  • 标注页数:540页
  • 文件大小:166MB
  • 文件页数:561页
  • 主题词:C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐