本书从初学者的角度,在介绍C语言串口通信基本知识和控件的基础上,结合典型测控应用实例,详细说明了串口通信参数设置、TTL协议、USB转串口、设备控制块、串口配置、串口操作与监测等具体细节与关键技术。书中介绍的温度自动采集、水位监测、热敏打印机等应用,可以直接用于指导读者的实际工作。此外,书中配套视频讲解,提供各环节的操作界面、源代码,方便读者直观地学习、掌握。
本书不仅可以为专业人员提供指导和帮助,而且能指导非专业人员快速入门,掌握C语言串口通信编程的精髓。
第1章 串口通信 001
1.1 串口通信参数 003
1.1.1 波特率 003
1.1.2 信息帧格式 004
1.2 USB转串口 006
1.2.1 硬件连接 007
1.2.2 驱动安装 008
1.3 设备控制块 011
1.3.1 读设备控制块 012
1.3.2 写设备控制块 014
1.4 串口配置 017
1.4.1 超时时间配置 017
1.4.2 输入输出缓冲区配置 020
1.5 串口操作 023
1.5.1 打开关闭串口 023
1.5.2 读写串口 025
1.6 串口监测 027
第2章 串口自动识别 030
2.1 串口遍历 031
2.1.1 逐个串口遍历 031
2.1.2 注册表遍历 032
2.1.3 GUID遍历 032
2.2 Win32程序 033
2.2.1 创建步骤 033
2.2.2 菜单 035
2.2.3 对话框 036
2.2.4 模块集成 037
2.2.5 C源代码 038
第3章 循环冗余校验 050
3.1 校验码多项式 051
3.2 CRC16校验码 052
3.2.1 数据智能识别 052
3.2.2 校验码计算 052
3.3 控制台程序 054
3.3.1 创建步骤 054
3.3.2 C源代码 055
3.4 Win32程序 059
3.4.1 创建步骤 059
3.4.2 C源代码 060
第4章 串口通信Win32程序 067
4.1 程序设计 068
4.1.1 UI界面 068
4.1.2 N-S流程 071
4.2 C源代码 072
4.2.1 串口链表 072
4.2.2 主程序 077
第5章 RS-232打印机 101
5.1 热敏打印机 102
5.1.1 硬件连接线路 102
5.1.2 参数设置指令 103
5.1.3 指令驱动函数 106
5.2 界面设计 110
5.2.1 工具栏 111
5.2.2 对话框 115
5.2.3 Tab属性页 120
5.2.4 状态栏 130
5.3 Win32程序 132
5.3.1 创建步骤 133
5.3.2 UI界面 134
5.3.3 C源代码 136
第6章 数据排序与极值 153
6.1 AVL树 154
6.2 控制台程序 156
6.2.1 创建步骤 157
6.2.2 C源代码 158
6.3 Win32程序 171
6.3.1 创建步骤 171
6.3.2 UI界面 173
6.3.3 C源代码 173
第7章 模拟画图 182
7.1 主程序 183
7.1.1 创建步骤 183
7.1.2 C源代码 184
7.2 画图类 189
7.2.1 数据管理 190
7.2.2 头文件 191
7.2.3 C源代码 194
第8章 文件操作 221
8.1 读写文件 222
8.1.1 Win32程序 222
8.1.2 操作过程 223
8.1.3 C源代码 225
8.2 共享内存 238
8.2.1 控制台程序 239
8.2.2 C源代码 241
第9章 温度自动采集 251
9.1 通信仪表 252
9.2 Win32程序 253
9.2.1 创建运行 253
9.2.2 主程序 255
9.2.3 通信接口程序 263
9.2.4 画图程序 268
第10章 水位监测与控制系统 286
10.1 创建步骤 287
10.2 程序运行 289
10.3 程序设计 290
10.4 主程序 292
10.4.1 程序流程 292
10.4.2 C源代码 292
10.5 电池电压 295
10.5.1 电压指示 295
10.5.2 C源代码 296
10.6 控制界面 298
10.6.1 操作流程 298
10.6.2 C源程序 298
10.7 数据界面 315
10.7.1 控制流程 315
10.7.2 C源程序 316
10.8 通信接口 332
10.8.1 液位传感器 333
10.8.2 C源程序 333