第1章 C语言编程规范 1
1.1 排版 1
1.2 注释 5
1.3 标识符命名 13
1.4 可读性 15
1.5 变量、结构 17
1.6 函数、过程 23
1.7 可测性 31
1.8 程序效率 36
1.9 质量保证 40
1.10 代码编辑、编译、审查 47
1.11 代码测试、维护 48
1.12 宏 49
第2章 嵌入式C进阶之道 51
2.1 良好的编程风格 51
2.1.1 排版 51
2.1.2 注释 53
2.1.3 标识符 55
2.1.4 表达式和基本语句 57
2.1.5 杂项 59
2.2 模块化编程 59
2.3 不可不用的关键字 69
2.3.1 static关键字 69
2.3.2 const关键字 73
2.3.3 volatile关键字 74
2.3.4 struct与typedef关键字 76
2.4 MISRAC:2004 78
2.4.1 开发环境 79
2.4.2 语言外延 80
2.4.3 文档化 81
2.4.4 字符集 83
2.4.5 标识符 84
2.4.6 类型 87
2.4.7 常量 88
2.4.8 声明与定义 88
2.4.9 初始化 90
2.4.10 数值类型转换 92
2.4.11 隐式和显式类型转换 92
2.4.12 隐式转换的类型 92
2.4.13 危险的类型转换 94
2.4.14 基本类型 95
2.4.15 复杂表达式 97
2.4.16 隐式类型转换,显式类型转换和整数后缀 98
2.4.17 指针类型转换 104
2.4.18 表达式 105
2.4.19 控制语句表达式 113
2.4.20 控制流 116
2.4.21 switch语句 120
2.4.22 函数 122
2.4.23 指针和数组 124
2.4.24 结构与联合 127
2.4.25 预处理指令 132
2.4.26 标准库 138
2.4.27 运行时错误 141
第3章 IAR-AVR C编译器简要指南 144
3.1 数据类型 144
3.1.1 整型数据 144
3.1.2 浮点数据 145
3.1.3 指针类型 145
3.1.4 数据指针 145
3.1.5 函数指针 145
3.2 关于扩展关键字 145
3.2.1 扩展关键字的使用 145
3.2.2 函数扩展关键字 146
3.2.3 其他特别的关键字 146
3.3 EEPROM常用类型的具体操作方法 146
3.3.1 EEPROM区域数据存储 146
3.3.2 与_eeprom有关的指针操作 147
3.3.3 指向EEPROM空间的指针:EEPROM指针(控制属性) 148
3.3.4 存储于EEPROM空间的指针数据指针(就像存储于EEPROM空间的数据一样)控制存储 148
3.3.5 控制数据和指针存放的_eeprom定义必须是全局变量,控制属性(好像只有指针)可以是局部变量 148
3.3.6 _root关键字 149
3.3.7 EEPROM操作宏取函数 149
3.3.8 自动生成.eep文件 150
3.4 FLASH常用类型的具体操作方法 153
3.4.1 FLASH区域数据存储 153
3.4.2 与_flash有关的指针操作 155
3.4.3 指向FLASH空间的指针FLASH指针(控制类型属性) 155
3.4.4 存储于FLASH空间的指针数据指针 155
3.4.5 控制数据和指针存放的_flash定义必须是全局变量,控制类型属性(好像只有指针)可以是局部变量 156
3.4.6 _root关键字 156
3.4.7 FLASH操作宏函数 156
3.4.8 自编程函数 158
3.5 SARM数据类型的具体操作方法 158
3.5.1 定义变量在工作寄存器 158
3.5.2 定义变量的绝对地址 159
3.5.3 定义没有存储特性的绝对地址变量 160
3.5.4 带存储特性的关键字定义变量的绝对地址 160
3.5.5 void main(void) 161
3.5.6 关键字volatile 161
3.5.7 强大的位操作 161
3.5.8 在C语言里对位的操作 161
3.5.9 IAR编译器对位的支持更强大 161
3.5.10 位变量定义 162
3.5.11 bool数据类型 163
3.6 函数 163
3.6.1 中断函数 163
3.6.2 内在函数 164
3.6.3 延时函数 164
3.6.4 中断指令 164
3.6.5 从FLASH空间指定地址读取数据 164
3.6.6 乘法函数 165
3.6.7 半字节交换指令 165
3.6.8 MCU控制指令 165
3.7 头文件 165
3.8 嵌入汇编语言 166
第4章 传感器技术基础 167
4.1 传感器概述 167
4.1.1 什么是传感器 167
4.1.2 传感器的分类 167
4.1.3 传感器的性能和评价指标 167
4.2 应变式传感器 169
4.2.1 电阻应变效应 169
4.2.2 应变计的灵敏度系数 169
4.2.3 横向效应 170
4.2.4 应变计的动态特性 170
4.2.5 其他特性参数 170
4.2.6 应变计的粘贴 171
4.2.7 直流电桥的特性方程及平衡条件 171
4.2.8 直流电桥的电压灵敏度 172
4.2.9 交流电桥的平衡条件和电压输出 172
4.2.10 温度误差产生的原因 173
4.2.11 温度补偿方法 174
4.2.12 电阻应变仪 175
4.2.13 应变式传感器 176
4.2.14 应变式测力与称重传感器 176
4.2.15 应变式压力传感器 177
4.2.16 与几种新型的微应变式传感器相关的概念 177
4.3 光电式传感器 178
4.3.1 光电效应 178
4.3.2 热释电效应 178
4.3.3 光传感器的特性表示法 178
4.3.4 光电管 179
4.3.5 光电倍增管 180
4.3.6 光敏电阻器 180
4.3.7 光电二极管和光电三极管 181
4.3.8 光电池 183
4.3.9 光电耦合器 185
4.3.10 电荷耦合器件图像传感器 186
4.4 光纤传感器 186
4.4.1 光纤的结构 186
4.4.2 光在光纤中的传播 187
4.4.3 光纤的几个重要参数 187
4.4.4 光纤的类型 188
4.4.5 反射式光纤位移传感器 188
4.4.6 相位调制型光纤传感器基本原理 189
4.4.7 光纤(强度型)干涉仪 189
4.4.8 光纤传感器的应用举例 189
4.5 变磁阻式传感器 190
4.5.1 工作原理 190
4.5.2 输出特性 191
4.5.3 差动电感传感器 192
4.5.4 测量电路 192
4.5.5 差动变压器式传感器 192
4.5.6 ∏形差动变压器的输出特性 192
4.5.7 螺管形差动变压器 193
4.5.8 变磁阻式传感器的应用 193
4.6 压电传感器 194
4.6.1 压电效应 194
4.6.2 压电材料 194
4.6.3 压电加速度传感器的工作原理 194
4.6.4 压电加速度传感器的参数 194
4.6.5 压电加速度传感器的结构 195
4.6.6 压电加速度传感器的等效电路 195
4.6.7 压电传感器接放大器的等效电路 196
4.6.8 压电谐振式传感器 197
4.6.9 SAW传感器的基本原理 198
4.6.10 SAW压力传感器 198
4.6.11 SAW热敏传感器 198
4.6.12 SAW气敏传感器 198
4.7 压电声传感器 199
4.8 半导体传感器 199
4.8.1 半导体温度传感器 199
4.8.2 接触型半导体传感器 199
4.8.3 非接触型半导体温度传感器 201
4.8.4 半导体湿度传感器 201
4.8.5 湿度的定义 201
4.8.6 半导体气敏传感器工作机理 201
4.8.7 电阻型半导体气敏传感器 202
4.8.8 非电阻型半导体气敏器件 203
4.8.9 霍尔传感器 204
4.8.10 磁敏电阻器 205
4.9 电位器式传感器 205
4.10 Z-半导体敏感元件 206
4.10.1 Z-半导体敏感元件 206
4.10.2 温敏Z-元件的伏安特性 207
第5章 无线通信原理 208
5.1 无线信道 208
5.1.1 自由空间无线电波传播 208
5.1.2 移动通信的电波传播特点 209
5.1.3 移动通信电波传播特性 210
5.1.4 短期(快)衰落 211
5.1.5 长期(慢)衰落 214
5.1.6 衰落特性 214
5.1.7 电波传播损耗预测模型 215
5.1.8 Okumura-Hata模型 215
5.1.9 COST231 Walfisch-Ikegami模型 218
5.1.10 覆盖设计 220
5.1.11 传播模型的选用及修正 220
5.1.12 基站覆盖预测 221
5.1.13 功率控制 224
5.2 分集技术 224
5.2.1 分集技术的概念 225
5.2.2 分集技术的分类 225
5.2.3 空间分集 225
5.2.4 极化分集 226
5.2.5 时间分集 227
5.2.6 频率分集 227
5.2.7 角度分集 228
5.2.8 信号合并准则 228
5.2.9 最大信噪比准则下的信号合并方法 228
5.2.10 隐分集技术 229
5.2.11 交织编码技术(时间隐分集) 229
5.3 无线通信多址技术 230
5.3.1 多址技术概述 230
5.3.2 频分多址 231
5.3.3 时分多址 231
5.3.4 码分多址 232
5.3.5 扩频技术 235
5.3.6 空分多址 238
5.4 无线通信中的资源分配原理及算法举例 241
5.4.1 蜂窝的概念 241
5.4.2 以GSM为例介绍FCA 242
5.4.3 多信道共用技术 244
5.4.4 微蜂窝与信道动态分配技术 247
5.5 语音编码技术 248
5.5.1 概述 249
5.5.2 脉冲编码调制(PCM)技术 251
5.5.3 自适应差分脉冲编码调制(ADPCM) 257
5.6 天线 258
5.6.1 天线电指标的定义 260
5.6.2 天线的高度和间距 262
5.6.3 ZXPCS基站天线说明 263
5.6.4 天线电性能技术指标 264
5.6.5 天线环境性能指标 264
综合练习 266
附录A 双工技术、单位换算和集成无线收发器基本测试 287
附录B 缩略语 294
参考文献 296