当前位置:主页 > 书籍配套资源 > Visual C++配套资源
《Visual C++串口通信技术详解(第2版)》源码

《Visual C++串口通信技术详解(第2版)》源码

  • 更新:2022-04-20
  • 大小:42.9 MB
  • 类别:Visual C++
  • 作者:李景峰、潘恒、杨丽娜
  • 出版:机械工业出版社
  • 格式:PDF

  • 资源介绍
  • 相关推荐

封面图

目录

  • 前言
  • 第一篇基础知识篇
  • 第1章串口通信理论基础1
  • 1.1接口技术2
  • 1.1.1接口的定义2
  • 1.1.2接口的基本功能2
  • 1.1.3接口的基本控制方式3
  • 1.1.4并行接口技术4
  • 1.1.5串行接口技术5
  • 1.2RS-232C标准5
  • 1.2.1RS-232C电气特性6
  • 1.2.2RS-232C连接器机械特性6
  • 1.2.3RS-232C的接口信号8
  • 1.2.4RS-232C的通信方式9
  • 1.3RS-422/RS-485标准10
  • 1.3.1RS-422简介10
  • 1.3.2RS-485简介10
  • 1.3.3RS-422/485网络安装注意事项11
  • 1.4SPI总线标准11
  • 1.4.1SPI总线原理11
  • 1.4.2SPI总线特点12
  • 1.5USB总线标准12
  • 1.5.1USB总线总体结构13
  • 1.5.2USB数据传输逻辑结构13
  • 1.5.3传输类型14
  • 1.6使用串口通信的典型外设14
  • 1.6.1Modem15
  • 1.6.2传真机15
  • 1.6.3GPS接收机17
  • 1.7实践知识拓展19
  • 1.8思考与练习22
  • 第2章Visual C++集成开发环境简介23
  • 2.1面向对象程序设计与C++ 语言23
  • 2.1.1面向对象程序设计概述23
  • 2.1.2C++语言基础25
  • 2.1.3C++的面向对象特性31
  • 2.2Visual C++ 6.0集成开发环境37
  • 2.2.1Visual C++ 6.0开发环境37
  • 2.2.2项目与项目工作区38
  • 2.2.3应用程序向导AppWizard40
  • 2.2.4集成开发基本操作42
  • 2.2.5联机帮助文件49
  • 2.3MFC应用程序的创建50
  • 2.4实践知识拓展56
  • 2.5思考与练习58
  • 第3章MSComm控件串口编程59
  • 3.1MSComm控件简介59
  • 3.1.1MSComm控件描述59
  • 3.1.2MSComm控件的常用属性59
  • 3.1.3MSComm控件的其他属性61
  • 3.1.4MSComm控件的事件65
  • 3.2MSComm控件编程步骤66
  • 3.2.1加载MSComm控件到项目66
  • 3.2.2初始化并打开串行端口68
  • 3.2.3捕获串行端口事件69
  • 3.2.4串行端口数据读写70
  • 3.2.5关闭串行端口71
  • 3.2.6程序发布问题71
  • 3.3使用MSComm控件实现串口通信接收71
  • 3.4实践知识拓展78
  • 3.5思考与练习85
  • 第4章Windows API串口编程86
  • 4.1Windows API串行编程概述86
  • 4.1.1串行编程的数据结构87
  • 4.1.2串行编程的Win32 API函数90
  • 4.2Win32 API串口通信编程方式102
  • 4.2.1打开串行端口102
  • 4.2.2配置串行端口103
  • 4.2.3读/写串行端口104
  • 4.2.4关闭串行端口108
  • 4.3基于Win32 API函数实现串口通信发送程序108
  • 4.4实践知识拓展116
  • 4.5思考与练习120
  • 第5章TAPI串口编程121
  • 5.1TAPI概述121
  • 5.1.1TAPI的含义121
  • 5.1.2TAPI的体系结构122
  • 5.1.3TAPI的服务类型122
  • 5.2Windows TAPI 2.x函数集123
  • 5.2.1Windows TAPI编程流程123
  • 5.2.2TAPI 2.x常用函数123
  • 5.3使用TAPI实现电话拨打程序130
  • 5.4实践知识拓展155
  • 5.5思考与练习158
  • 第二篇项目技巧篇
  • 第6章串口实现双机互连159
  • 6.1概述160
  • 6.2通信协议及实现方案161
  • 6.2.1异步串行通信161
  • 6.2.2同步串行通信163
  • 6.3实现代码分析166
  • 6.3.1程序主体设计及关键模块分析166
  • 6.3.2使用API通信170
  • 6.4实践知识拓展180
  • 6.5思考与练习182
  • 第7章串口调试精灵183
  • 7.1串口调试精灵设计要求183
  • 7.2串口调试精灵的编程实现184
  • 7.2.1软件功能及流程设计185
  • 7.2.2具体编程实现186
  • 7.2.3串口调试精灵的测试201
  • 7.2.4串口调试精灵的发布203
  • 7.3实践知识拓展205
  • 7.4思考与练习206
  • 第8章串口控制Modem设备207
  • 8.1Modem接口207
  • 8.1.1Modem简介207
  • 8.1.2Modem工作流程209
  • 8.1.3Modem通信方案209
  • 8.2AT指令简介210
  • 8.2.1Modem工作状态210
  • 8.2.2AT指令集211
  • 8.3使用Modem实现远程通信214
  • 8.3.1使用单片机和Modem通信214
  • 8.3.2使用PC和Modem通信215
  • 8.3.3MSComm控件的属性和事件216
  • 8.4实践知识拓展234
  • 8.5思考与练习235
  • 第9章计算机和单片机的串口通信236
  • 9.1串口通信硬件设计236
  • 9.1.1MCS-51系列单片机的串口原理237
  • 9.1.2常用的接口芯片介绍238
  • 9.1.3接口电路设计240
  • 9.2串口通信参数设置240
  • 9.2.1波特率设置240
  • 9.2.2奇偶校验位的使用方法241
  • 9.2.3通信协议约定242
  • 9.3系统总体设计242
  • 9.4单片机的串口编程方法242
  • 9.5计算机端通信界面设计245
  • 9.6计算机端程序设计246
  • 9.6.1头文件引用及变量声明247
  • 9.6.2控件加载及控件属性设置248
  • 9.6.3发出读数据请求249
  • 9.6.4接收数据的处理250
  • 9.6.5关闭串口258
  • 9.7实践知识拓展258
  • 9.8思考与练习259
  • 第10章计算机和PLC串口通信260
  • 10.1PLC概述260
  • 10.1.1PLC的基本结构260
  • 10.1.2PLC串行接口规范262
  • 10.1.3通信协议263
  • 10.2PLC串口通信264
  • 10.2.1计算机与PLC通信流程264
  • 10.2.2PLC通信编程264
  • 10.3实现代码分析269
  • 10.3.1界面设计270
  • 10.3.2程序设计核心代码270
  • 10.4实践知识拓展271
  • 10.5思考与练习274
  • 第11章计算机与射频卡通信275
  • 11.1射频卡概述275
  • 11.1.1射频卡的工作原理276
  • 11.1.2射频卡的分类及应用277
  • 11.1.3典型的射频卡模块277
  • 11.2射频卡应用设计280
  • 11.2.1读写器设计280
  • 11.2.2基于射频卡模块的设计281
  • 11.3实现代码分析281
  • 11.3.1界面设计281
  • 11.3.2程序设计核心代码282
  • 11.4实践知识拓展284
  • 11.5思考与练习287
  • 第12章通过串口控制GPS模块288
  • 12.1GPS系统的基础知识288
  • 12.1.1GPS定位原理289
  • 12.1.2GPS系统290
  • 12.2GPS模块的性能及使用291
  • 12.2.1市场主流GPS接收机模块291
  • 12.2.2U-Blox公司LEA-4H型GPS接收模块292
  • 12.3NMEA-0183协议295
  • 12.3.1NMEA-0183协议的定义295
  • 12.3.2NMEA-0183数据信息295
  • 12.4串口控制GPS模块的实验296
  • 12.4.1MSComm控件属性296
  • 12.4.2添加MSComm控件299
  • 12.4.3添加串口事件消息处理函数OnComm()299
  • 12.4.4数据的接收与提取301
  • 12.4.5实验结果及数据的显示304
  • 12.5实践知识拓展305
  • 12.6思考与练习306
  • 第13章串口控制云台摄像头307
  • 13.1云台摄像头307
  • 13.1.1云台简介307
  • 13.1.2摄像头及控制电路309
  • 13.2云台控制协议310
  • 13.3控制程序分析312
  • 13.3.1添加控件313
  • 13.3.2设置界面313
  • 13.3.3主控程序315
  • 13.3.4初始化320
  • 13.3.5配置按钮325
  • 13.3.6通信参数的设置332
  • 13.3.7云台控制命令336
  • 13.3.8旋转控制按钮和镜头控制按钮341
  • 13.4实践知识拓展345
  • 13.5思考与练习346
  • 第14章智能报警系统347
  • 14.1系统描述347
  • 14.2系统分析与设计348
  • 14.3关键技术348
  • 14.3.1建立安防信息数据库348
  • 14.3.2端口设置和定时读取I/O端口数据348
  • 14.3.3判断是否有触发事件349
  • 14.3.4启动并口控制的报警设备350
  • 14.3.5根据设置拨打报警电话351
  • 14.3.6安防日志管理351
  • 14.3.7I/O端口通信352
  • 14.4实现代码分析353
  • 14.4.1创建项目353
  • 14.4.2界面设计与实现354
  • 14.4.3加入数据库支持360
  • 14.4.4关键程序类的实现361
  • 14.5实践知识拓展374
  • 14.6思考与练习375
  • 第15章语音自动应答系统376
  • 15.1功能介绍376
  • 15.1.1TAPI介绍376
  • 15.1.2系统功能介绍378
  • 15.2设计流程实现379
  • 15.2.1程序设计流程图379
  • 15.2.2TAPI 3.0方法介绍380
  • 15.2.3串处理分析介绍381
  • 15.3具体功能实现382
  • 15.3.1程序主界面382
  • 15.3.2参数配置385
  • 15.3.3选择语音界面387
  • 15.4实践知识拓展387
  • 15.5思考与练习390
  • 第16章USB转RS-232串口实例391
  • 16.1USB总线技术简介391
  • 16.1.1USB的特点391
  • 16.1.2USB的体系结构392
  • 16.1.3USB的电气特性393
  • 16.1.4USB的数据通信协议394
  • 16.2功能描述399
  • 16.3USB总线转换芯片CH341简介399
  • 16.3.1CH341异步串口工作方式400
  • 16.3.2CH341功能配置403
  • 16.4USB转RS-232桥接器硬件设计404
  • 16.5驱动程序安装406
  • 16.6实践知识拓展406
  • 16.7思考与练习407

资源下载

资源下载地址1:https://pan.baidu.com/s/17l90FSwKdyHlHMDR54XLsQ

相关资源

网友留言