当前位置:首页 > 工业技术
计算机科学丛书  嵌入式C编程  PIC单片机和C编程技术与应用
计算机科学丛书  嵌入式C编程  PIC单片机和C编程技术与应用

计算机科学丛书 嵌入式C编程 PIC单片机和C编程技术与应用PDF电子书下载

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:(美)马克·西格斯蒙德著;王文峰,袁洪艳译
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2017
  • ISBN:7111564447
  • 页数:280 页
图书介绍:
《计算机科学丛书 嵌入式C编程 PIC单片机和C编程技术与应用》目录

第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

相关图书
作者其它书籍
返回顶部