计算机科学丛书 嵌入式C编程 PIC单片机和C编程技术与应用PDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:(美)马克·西格斯蒙德著;王文峰,袁洪艳译
- 出 版 社:北京:机械工业出版社
- 出版年份:2017
- ISBN:7111564447
- 页数:280 页
第1章C语言概述和程序结构 1
1.1 C源代码 1
1.2注释 1
1.3程序结构 1
1.4 C预编译指令 1
1.5函数 2
1.6声明 2
1.7语句和表达式 2
1.8时间 3
1.9输入准确度 3
1.10文本格式 4
1.11兼容性 4
1.12小结 4
1.13练习 4
1.14测验 6
第2章 常量 8
2.1位、字节等 8
2.1.1位 8
2.1.2半字节 8
2.1.3字节 8
2.1.4内存大小 8
2.2 C常量语法 9
2.2.1二进制 9
2.2.2十进制 10
2.2.3有符号整数 10
2.2.4十六进制 11
2.2.5八进制 12
2.2.6浮点数 13
2.2.7定点数 13
2.2.8字符 14
2.2.9字符串 14
2.2.10真和假 15
2.2.11常量 15
2.3三字母词 15
2.4兼容性 16
2.5设计文档 16
2.6小结 17
2.7练习 17
2.8测验 17
第3章 预编译指令 20
3.1标准预编译指令 20
3.1.1 #define id text 20
3.1.2 #include 〈filename〉或#include “filename ” 21
3.1.3 #ifdef、 #ifndef、 #else、 #endif 和#undef 21
3.1.4 #if、 #else、 #elif和#endif 22
3.1.5 #error 22
3.1.6 #nolist和#list 23
3.2兼容性 23
3.3非标准编译指示 23
3.3.1 #warning 23
3.3.2 #use delay 23
3.3.3关于频率 24
3.3.4 #use rs232 (options) 24
3.3.5 #uses options 24
3.3.6 #locate id=address 25
3.3.7 #byte id=x和#word id=x 25
3.3.8 #bit id=x.y 26
3.3.9 #reserve address 26
3.3.10引导加载程序 26
3.3.11 #rom address={data} 26
3.3.12 #id data 27
3.3.13其他编译指示 27
3.4小结 27
3.5练习 28
3.6测验 28
第4章 变量和数据类型 31
4.1数据类型 31
4.1.1字符 31
4.1.2整数 31
4.1.3兼容性 32
4.1.4整数格式 32
4.1.5枚举类型 33
4.1.6定点数 33
4.1.7浮点数 33
4.1.8帮助 34
4.1.9浮点格式 34
4.1.10空类型 35
4.1.11类型定义 35
4.2变量声明 35
4.2.1标识符 36
4.2.2变量作用域 36
4.2.3变量生命周期 37
4.2.4附加限定词 38
4.3设计资料 38
4.4 RAM 39
4.5小结 39
4.6练习 40
4.7测验 40
第5章 表达式和运算符 43
5.1数学运算符 43
5.2兼容性 43
5.3运算符优先级 43
5.4表达式类型和类型转换 44
5.5关系运算符 45
5.6位运算符 46
5.7兼容性 46
5.8赋值运算符 47
5.9自增/自减运算符 47
5.10其他运算符 48
5.11序列点 49
5.12表达式示例 49
5.13小结 50
5.14练习 50
5.15测验 50
第6章 语句 53
6.1语句定义 54
6.1.1 if语句 54
6.1.2 while循环 56
6.1.3 for循环 58
6.1.4跳转语句 59
6.1.5 switch/case语句 60
6.2副作用 61
6.3嵌套、缩进和括号的使用 62
6.4设计文档 62
6.5程序复杂度 63
6.6小结 64
6.7练习 64
6.8测验 65
第7章 函数 68
7.1 main()函数 68
7.2函数定义 69
7.3函数参数 70
7.4高级特性 71
7.4.1兼容性 71
7.4.2引用参数 71
7.4.3默认参数 71
7.4.4重载函数 71
7.5返回值 72
7.6内联函数 72
7.7嵌套函数 73
7.8递归函数 73
7.9序列点进阶 73
7.10结构良好的程序 73
7.11设计文档 75
7.12实现细节 75
7.13小结 76
7.14练习 76
7.15 测验 76
第8章 数组 80
8.1数组初始化 80
8.2常量数组 80
8.3字符串变量 81
8.4无下标数组 81
8.5多维数组 81
8.6索引范围 82
8.7数组使用示例 82
8.8查找表 83
8.9数组搜索 84
8.10数组排序 85
8.11小结 86
8.12练习 86
8.13测验 87
第9章 结构体 90
9.1结构体嵌套和结构体数组 91
9.2结构体在内存中的存储 91
9.3位字段 92
9.4联合体 92
9.5程序中的结构体示例 93
9.6小结 94
9.7练习 94
9.8测验 95
第10章 内存和指针 98
10.1内存 98
10.2取地址运算符 99
10.3间接运算符 99
10.4强制指定变量地址 99
10.5指针类型 100
10.6指针运算 100
10.7下标 100
10.8函数参数 101
10.9结构体 101
10.10函数指针 102
10.11指针的其他用途 102
10.12错误行为 103
10.13常见错误 103
10.14 ROM指针 104
10.15 用户定义内存 104
10.16兼容性 105
10.17通关之后 105
10.18小结 105
10.19练习 106
10.20测验 106
第11章 内置函数 109
11.1数学 109
11.2内存 110
11.3动态内存 110
11.4一些更有趣的函数 111
11.5可变参数列表 112
11.6文本输入/输出 112
11.7实现常量 115
11.8兼容性 116
11.9位和字节操作 116
11.10非易失性内存 117
11.11看门狗 119
11.12延时 119
11.13多个时钟频率 120
11.14更多标准函数 120
11.15小结 121
11.16练习 121
11.17测验 122
第12章 字符串 125
12.1字符串复制和字符串长度 125
12.2字符串查找 126
12.3字符串比较 127
12.4字符串操作 127
12.5字符串输入/输出 128
12.6字符串和数字相互转换 128
12.7字符操作 129
12.8统一字符编码 129
12.9常量字符串管理 130
12.10小结 130
12.11练习 131
12.12测验 131
第13章 函数式宏定义 135
13.1参数 135
13.2宏名字 136
13.3串联运算符 136
13.4字符串化运算符 136
13.5可变参数宏 138
13.6函数式宏定义与内联函数 138
13.7可读性 138
13.8高级示例 139
13.9宏调试 140
13.10小结 140
13.11练习 140
13.12测验 141
第14章 条件编译 144
14.1基本指令 145
14.2关系表达式 146
14.3特殊宏 146
14.4特殊定义 146
14.5全局定义 147
14.6奇怪的错误 147
14.7条件编译示例 147
14.8小结 148
14.9练习 148
14.10测验 148
第15章PIC微控制器 152
15.1 PIC架构 152
15.1.1 CPU 153
15.1.2栈 153
15.1.3工作寄存器 153
15.1.4特殊功能寄存器 153
15.1.5程序存储器 154
15.1.6指令 154
15.1.7时钟 154
15.1.8复位 155
15.1.9睡眠 155
15.1.10中断 155
15.1.11配置位 156
15.1.12外围组件 156
15.2最小系统 157
15.3设备编程 158
15.4 hex文件 159
15.5上电过程 159
15.6时钟配置 160
15.7调试 160
15.8引导加载 160
15.9小结 161
15.10练习 161
15.11测验 161
第16章 离散输入和输出 164
16.1输入电压 164
16.2驱动电流 165
16.3驱动更大的电流 166
16.4集电极开路输出 166
16.5方向 166
16.6按钮输入 167
16.7上拉电阻 167
16.8消抖 168
16.9滤波 168
16.10内存映射端口 169
16.11小结 170
16.12练习 170
16.13测验 171
第17章 中断 174
17.1简单中断示例 174
17.2时间都去哪儿了 175
17.3再议消抖 175
17.4中断发生的时刻 176
17.5为什么需要中断 177
17.6中断详解 178
17.6.1中断标志位(IF) 178
17.6.2中断使能标志位(IE) 178
17.6.3全局中断使能标志位(GIE) 178
17.6.4中断处理 178
17.7正确处理中断 179
17.8多个中断同时发生 179
17.8.1 12位字长 179
17.8.2 14位字长 180
17.8.3 16位字长 180
17.8.4 24位字长 180
17.9延迟 181
17.10重入 182
17.11兼容性 182
17.12小结 182
17.13练习 182
17.14测验 183
第18章 定时器/计数器 186
18.1定时器组件 186
18.1.1计数器核心 186
18.1.2计数器周期 186
18.1.3后分频器 187
18.1.4预分频器 187
18.1.5门 187
18.1.6多路转换器 187
18.2 PIC特性 187
18.3 C代码 188
18.4用定时器实现延迟 189
18.5精度循环 189
18.6中断 190
18.6.1以特定频率产生中断 190
18.6.2在特定时间产生中断 191
18.7虚拟定时器 192
18.8小结 193
18.9练习 193
18.10测验 194
第19章 高级定时器 197
19.1 PWM 197
19.2使用PWM库 199
19.3捕捉 199
19.4对比 201
19.5兼容性 201
19.6小结 202
19.7练习 202
19.8测验 203
第20章 模拟技术 205
20.1数/模转换 205
20.2模/数转换 206
20.2.1电压高于5V 208
20.2.2过滤 208
20.2.3波形分析 210
20.2.4混叠现象 211
20.2.5在睡眠时工作 211
20.2.6参考电压 212
20.3比较器 213
20.4电压检测 214
20.5兼容性 214
20.6小结 214
20.7练习 215
20.8测验 216
第21章 内部串行总线 218
21.1串行外围接口 218
21.1.1 SPI模式 220
21.1.2硬件SPI 220
21.1.3多点SPI 220
21.1.4减少连线 220
21.1.5噪声 221
21.1.6帧信号 221
21.1.7 PIC从设备 221
21.2 12C 222
21.2.1多个主设备 224
21.2.2特殊地址 225
21.2.3 10位地址 225
21.2.4 I2C从设备 225
21.2.5 SMBus 226
21.3小结 226
21.4练习 227
21.5测验 227
第22章 外部串行总线 230
22.1 RS-232 230
22.2源代码 231
22.3 UART 232
22.4输入数据中断 233
22.5输出数据中断 235
22.6调制解调器控制信号 236
22.7硬件流控制 236
22.8软件流控制 236
22.9协议 237
22.10 RS-232的未来 238
22.11 RS-422 238
22.12 RS-485 238
22.13文档 239
22.14小结 239
20.15 练习 240
22.16测验 240
第23章 多任务 243
23.1抢占式调度 243
23.2调度器调度 243
23.3确定性调度 244
23.4信号量 245
23.5消息传递 246
23.6 await() 246
23.7任务管理 246
23.8小结 247
23.9练习 247
23.10测验 247
第24章 内联汇编 250
24.1 C代码中的汇编代码 250
24.2内联汇编代码 250
24.3 PIC 16/PIC 18数据传送指令 251
24.4在汇编代码中访问C变量 251
24.5 PIC 16/PIC 18数学指令 252
24.6 PIC 16/PIC 18位操作类指令 253
24.7 PIC 16/PIC 18控制操作类指令 253
24.8 PIC 16/PIC 18立即数操作指令 253
24.9编译器对汇编代码的修改 253
24.10访问SFR 254
24.11关于FSR 254
24.12哪些不能做 255
24.13优化汇编代码 255
24.14 PIC24指令 256
24.15 dsPIC指令 257
24.16小结 257
24.17练习 257
24.18测验 258
第25章 调试 260
25.1概述 260
25.2 ICSP 260
25.3 ICSP插座 261
25.4断点 262
25.5查看内存 263
25.6单步 264
25.7增强调试 264
25.8监控 265
25.9数据流 265
25.10实时性问题 266
25.11使用示波器 266
25.12诊断接口 268
25.13记录/回放 268
25.14性能分析工具 268
25.15 代码性能分析 269
25.16设计验证 269
25.17小结 271
25.18练习 271
25.19测验 273
附录A 275
附录B 276
附录C 277
参考资料 280
- 《《走近科学》精选丛书 中国UFO悬案调查》郭之文 2019
- 《新编历史小丛书 祖逖北伐》何兹全著 2019
- 《国际经典影像诊断学丛书 消化影像诊断学 原著第3版》王振常,蒋涛,李宏军,杨正汉译;(美)迈克尔·P.费德勒 2019
- 《本草古籍辑注丛书 第1辑 《食疗本草》辑校》(唐)孟诜撰;(唐)张鼎增补;尚志钧辑校 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《中国朝鲜族民间故事丛书 阿里郎 朝》李龙得 2019
- 《雨花台烈士传丛书·孙津川传》肖振才著 2018
- 《幼儿园课程资源丛书 幼儿园语言教育资源》周兢编 2015
- 《中国经典文化走向世界丛书 学术卷 2》龚海燕译 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019