图书介绍

计算机科学丛书 嵌入式C编程 PIC单片机和C编程技术与应用PDF|Epub|txt|kindle电子书版本网盘下载

计算机科学丛书 嵌入式C编程 PIC单片机和C编程技术与应用
  • (美)马克·西格斯蒙德著;王文峰,袁洪艳译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111564447
  • 出版时间:2017
  • 标注页数:280页
  • 文件大小:34MB
  • 文件页数:293页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

计算机科学丛书 嵌入式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

热门推荐