图书介绍

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

Visual C++实践与提高 串口通信与工程应用篇
  • 张筠莉,刘书智主编 著
  • 出版社: 北京:中国铁道出版社
  • ISBN:7113068162
  • 出版时间:2006
  • 标注页数:438页
  • 文件大小:31MB
  • 文件页数:455页
  • 主题词: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章 串行通信原理与设计1

1.1 串行通信基本概念1

1.1.1 串行通信特点1

1.1.2 串行通信传输方式2

1.1.3 数据纠错与检错2

1.1.4 传输速率与距离3

1.2 串行传输协议4

1.2.1 异步传输协议4

1.2.2 面向字符的同步传输协议5

1.2.3 面向比特的同步传输协议7

1.3 串行接口标准9

1.3.1 EIA RS-232C标准9

1.3.2 RS-423A、RS-422A和RS-485标准12

1.3.3 USB接口标准14

1.4 串口硬件设计15

1.4.1 串口应用设计流程15

1.4.2 Windows下的串口资源15

1.4.3 DCE与DTE设备的识别方法16

1.4.4 握手处理16

1.4.6 接地及隔离技术17

1.4.5 RS-232C与RS-485接口转换17

1.5 小结20

第2章 使用MSComm控件编程21

2.1 MSComm控件属性及事件21

2.1.1 MSComm最常用的属性21

2.1.2 与输入操作有关的属性23

2.1.3 与输出操作有关的属性24

2.1.4 与传输控制有关的属性25

2.1.5 MSComm控件的事件26

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

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

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

2.3 MSComm错误处理方法28

2.3.1 关于发送缓冲区28

2.3.2 关于接收缓冲区29

2.3.3 接收数据的实际处理方法29

2.4 控件编程30

2.4.1 加载及使用控件31

2.4.2 初始化及打开串口36

2.4.3 串口事件处理37

2.5.2 界面设计38

2.5.1 程序功能38

2.5 通信编程实例38

2.4.5 关于协议的问题38

2.4.4 关闭串口38

2.5.3 变量声明40

2.5.4 创建串口41

2.5.5 设置串口42

2.5.6 打开串口43

2.5.7 关闭串口43

2.5.8 接收数据处理44

2.7 小结45

2.6 程序发布问题45

2.5.9 实际传输文件截图45

第3章 使用WinAPI串口编程47

3.1 API串口编程概述47

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

3.2.1 创建串口48

3.2.2 关闭串口53

3.2.3 发送数据53

3.2.4 接收数据53

3.2.5 定时接收数据的方法54

3.3.1 定义全局变量55

3.3.2 创建串口55

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

3.3.3 发出读写操作56

3.3.4 读写线程函数的建立57

3.3.5 关闭串口61

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

3.4.1 定义全局变量61

3.4.2 打开串口及开启事件线程62

3.4.3 发送数据64

3.4.4 自定义消息函数读取数据65

3.5.1 程序功能67

3.5 编程实例67

3.4.5 关闭串口及关闭事件线程67

3.5.2 界面设计68

3.5.3 变量声明69

3.5.4 设置串口70

3.5.5 打开串口72

3.5.6 关闭串口73

3.5.7 发送字符73

3.5.8 命令的有效性处理74

3.5.9 实际字符传送截图75

3.6 小结76

4.1 多线程基本概述77

4.1.1 线程与进程77

第4章 多线程编程77

4.1.2 何时使用多线程78

4.1.3 多线程串口的应用78

4.2 线程的操作78

4.2.1 创建线程78

4.2.2 终止线程80

4.2.3 关于内存泄漏81

4.3 线程间通信81

4.3.1 使用全局变量81

4.3.2 使用自定义消息81

4.4.1 使用临界区(Critical Section)82

4.4 线程同步82

4.4.2 使用互斥对象(Mutex)83

4.4.3 使用信号量(Semaphore)84

4.4.4 使用事件(Event)84

4.4.5 各种方法的比较85

4.5 多线程串口程序设计85

4.5.1 多线程的应用框架85

4.5.2 相关的声明86

4.5.3 创建线程87

4.5.4 编写线程函数87

4.5.6 线程的结束88

4.5.5 编写消息响应函数88

4.6 小结89

第5章 TAPI编程91

5.1 关于TAPI91

5.1.1 什么是TAPI91

5.1.2 Windows中的TAPI系统架构91

5.1.3 Windows中的TAPI电话服务类型92

5.2 TAPI 2.X介绍93

5.2.1 基本概念93

5.2.2 TAPI应用程序结构93

5.2.3 常用函数介绍94

5.3 CTapil4类介绍98

5.3.1 变量/函数声明98

5.3.2 初始化操作100

5.3.3 创建函数100

5.3.4 呼叫函数101

5.3.5 回调函数处理方式103

5.3.6 与回调相关的函数103

5.3.7 处理呼叫状态的函数105

5.3.8 处理连接状态的函数108

5.3.9 挂机函数109

5.3.10 通信状态显示函数110

5.3.11 延时函数111

5.4 使用CTapil4类的编程实例111

5.4.1 程序功能111

5.4.2 界面设计111

5.4.3 CTapil4类的使用方法112

5.4.4 变量/函数声明113

5.4.5 电话操作函数114

5.4.6 消息处理函数115

5.4.8 实际使用截图117

5.4.7 显示信息函数117

5.5 小结118

第6章 计算机与单片机通信119

6.1 单片机的串口原理119

6.1.1 串口结构119

6.1.2 串口寄存器及中断120

6.2 串行通信硬件设计121

6.2.1 常用接口芯片介绍121

6.2.2 接口电路121

6.3 串行口通信参数设置122

6.3.1 波特率的设置122

6.3.3 通信协议约定123

6.3.2 奇偶校验位的使用方法123

6.4 单片机的串口编程方法124

6.4.1 功能描述124

6.4.2 通信协议124

6.4.3 初始化串口及寄存器124

6.4.4 编写中断服务程序125

6.5 计算机界面设计128

6.5.1 功能描述128

6.5.2 界面设计128

6.6 计算机端程序设计129

6.6.1 头文件引用及变量声明129

6.6.2 初始化控件131

6.6.3 向单片机发出请求132

6.6.4 在控件事件中接收数据133

6.6.5 超时定时器的编程140

6.6.6 关闭串口141

6.7 小结142

第7章 计算机与PLC通信143

7.1 PLC的串口通信143

7.1.1 PLC的通信方式143

7.1.2 计算机与PLC通信流程144

7.1.3 与通信相关的寄存器144

7.1.4 与通信相关的指令148

7.1.5 通信中断事件149

7.1.6 通信中断指令150

7.1.7 硬件连线及设置151

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

7.2 PLC通信编程152

7.2.1 功能描述152

7.2.2 通信协议152

7.2.3 程序结构及变量说明153

7.2.4 主程序154

7.2.5 初始化154

7.2.6 发送与接收处理155

7.3.1 主界面设计158

7.3 计算机界面设计158

7.3.2 设置对话框设计159

7.4 计算机程序设计160

7.4.1 功能描述160

7.4.2 变量/函数声明160

7.4.3 初始化代码161

7.4.4 参数配置162

7.4.5 读串口操作166

7.4.6 写串口操作169

7.4.7 接收数据处理172

7.4.8 命令有效性处理178

7.4.9 实际传输数据截图179

7.5 小结180

第8章 计算机与Modem的通信181

8.1 Modem的工作原理181

8.1.1 Modem的基本工作原理181

8.1.2 Modem的功能介绍182

8.1.3 内置Modem与外置Modem182

8.2 Modem的通信标准183

8.2.1 调制协议183

8.2.4 文件传输协议184

8.2.3 数据压缩协议184

8.2.2 差错控制协议184

8.3 Modem的AT命令185

8.3.1 Modem工作状态切换185

8.3.2 AT命令串简介187

8.3.3 常用基本AT命令分类187

8.3.4 呼叫与应答相关命令187

8.3.5 状态切换命令190

8.3.6 握手相关命令191

8.3.7 基本AT命令的简单测试方法192

8.3.8 常用寄存器命令及寄存器含义194

8.3.9 使用PSTN进行串行通信的工作流程195

8.4 使用Modem远程传输文件程序设计196

8.4.1 功能描述196

8.4.2 通信流程197

8.4.3 XModem通信协议198

8.4.4 界面设计199

8.4.5 变量声明200

8.4.6 初始化201

8.4.7 串口配置与操作202

8.4.8 发送文件204

8.4.9 接收文件205

8.4.10 OnComm事件函数206

8.4.11 建立超时定时器228

8.5 小结230

第9章 两台计算机向通信231

9.1 通信方式介绍231

9.2 通信协议232

9.2.1 通信流程233

9.2.2 数据包格式233

9.3 通信实现思路234

9.3.1 功能描述234

9.3.3 各种操作状态的含义235

9.3.2 通信事件的处理方法235

9.4 界面设计237

9.4.1 主界面设计237

9.4.2 设置对话框设计238

9.5 程序设计239

9.5.1 变量/函数声明239

9.5.2 初始化代码241

9.5.3 参数配置242

9.5.4 发送文件246

9.5.5 事件消息响应函数248

9.5.6 命令的有效性处理267

9.5.7 自定义功能函数269

9.5.8 程序测试274

9.6 小结274

第10章 软件传真机275

10.1 传真的基本知识275

10.1.1 工作原理275

10.1.2 传真机的分类276

10.1.3 传真机通信规程277

10.2 关于传真精灵SmartFax278

10.2.1 主要功能278

10.2.2 发送传真函数278

10.2.3 接收传真函数281

10.2.4 其他功能函数283

10.2.5 如何使用传真精灵284

10.3 软件传真机程序设计285

10.3.1 功能介绍285

10.3.2 界面设计286

10.3.3 关于头文件的引用289

10.3.4 变量/函数声明289

10.3.5 初始化操作291

10.3.6 程序流程分析293

10.3.7 关于TAPI操作的函数296

10.3.8 发送传真相关函数304

10.3.9 接收传真相关函数306

10.3.10 传真消息响应函数OnSmartFax()309

10.3.11 传真参数相关操作函数317

10.3.12 其他功能函数322

10.4 小结324

第11章 计算机与射频卡通信325

11.1 射频卡简介325

11.1.1 射频卡工作原理325

11.1.2 射频卡的分类326

11.2 射频卡的应用框架327

11.1.3 射频卡的优点327

11.1.4 射频卡的应用327

11.3 MIFARE卡介绍328

11.3.1 TYPE A与TYPE B328

11.3.2 TYPE A卡的初始化与防冲突329

11.3.3 MIFARE 1型卡的存储结构333

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

11.4 射频卡模块介绍336

11.4.1 MCM200/MCM500概述336

11.4.2 MCM200/MCM500接口简介337

11.4.3 MCM200/MCM500读写操作过程338

11.4.4 ZLG500A读写模块介绍339

11.5 射频卡应用的设计340

11.5.1 读写器成品的设计方法340

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

11.6 小结340

第12章 组态王的应用341

12.1 组态王参数设置341

12.1.1 RS-485板卡的使用方法341

12.1.2 串口通信方式342

12.2 组态王通信协议346

12.2.1 寄存器定义346

12.1.3 串口参数设置346

12.2.2 读命令格式347

12.2.3 写命令格式347

12.2.4 命令格式中的符号说明348

12.2.5 命令举例说明349

12.3 组态王端的程序设计350

12.3.1 程序功能350

12.3.2 界面设计350

12.3.3 KingComClient设备的设置352

12.3.4 变量定义352

12.4.1 功能描述353

12.3.5 命令语言353

12.4 计算机端的程序设计353

12.4.2 界面设计354

12.4.3 变量/函数声明355

12.4.4 初始化代码356

12.4.5 串口配置与操作357

12.4.6 串口事件响应函数361

12.4.7 自定义功能函数368

12.4.8 模拟数值的产生372

12.4.9 实际通信截图372

12.5 小结374

第13章 云台及镜头控制系统375

13.1 云台及镜头的应用概况375

13.1.1 数字监控系统概述375

13.1.2 监控系统组成375

13.2 如何控制云台与镜头376

13.2.1 云台及镜头的设备简介376

13.2.2 云台及镜头的控制原理377

13.2.3 解码器概述377

13.2.4 常用通信协议377

13.3.1 硬件接线说明378

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

13.3.2 通信协议介绍379

13.3.3 程序功能380

13.3.4 界面设计380

13.3.5 变量/函数声明383

13.3.6 初始化操作386

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

13.3.8 串口操作407

13.3.9 发送数据408

13.3.10 程序测试截图417

13.4 小结417

附录 串口调试419

热门推荐