图书介绍
计算机科学丛书 嵌入式C编程 PIC单片机和C编程技术与应用PDF|Epub|txt|kindle电子书版本网盘下载
- (美)马克·西格斯蒙德著;王文峰,袁洪艳译 著
- 出版社: 北京:机械工业出版社
- ISBN:7111564447
- 出版时间:2017
- 标注页数:280页
- 文件大小:34MB
- 文件页数:293页
- 主题词:
PDF下载
下载说明
计算机科学丛书 嵌入式C编程 PIC单片机和C编程技术与应用PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第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 text20
3.1.2 #include 〈filename〉或#include “filename ”21
3.1.3 #ifdef、 #ifndef、 #else、 #endif 和#undef21
3.1.4 #if、 #else、 #elif和#endif22
3.1.5 #error22
3.1.6 #nolist和#list23
3.2兼容性23
3.3非标准编译指示23
3.3.1 #warning23
3.3.2 #use delay23
3.3.3关于频率24
3.3.4 #use rs232 (options)24
3.3.5 #uses options24
3.3.6 #locate id=address25
3.3.7 #byte id=x和#word id=x25
3.3.8 #bit id=x.y26
3.3.9 #reserve address26
3.3.10引导加载程序26
3.3.11 #rom address={data}26
3.3.12 #id data27
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 RAM39
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 CPU153
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 PWM197
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电压高于5V208
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硬件SPI220
21.1.3多点SPI220
21.1.4减少连线220
21.1.5噪声221
21.1.6帧信号221
21.1.7 PIC从设备221
21.2 12C222
21.2.1多个主设备224
21.2.2特殊地址225
21.2.3 10位地址225
21.2.4 I2C从设备225
21.2.5 SMBus226
21.3小结226
21.4练习227
21.5测验227
第22章 外部串行总线230
22.1 RS-232230
22.2源代码231
22.3 UART232
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-422238
22.12 RS-485238
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访问SFR254
24.11关于FSR254
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 ICSP260
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
附录A275
附录B276
附录C277
参考资料280