万本电子书0元读

万本电子书0元读

顶部广告

*微控制器C语言编程电子书

对于希望使用最小微控制器或从较大微控制器中获得最高性能的制造商来说,C语言仍然是最佳选择。本书为所有从事微控制器编程的人提供了扎实的C语言基础知识。你将探索C语言让发人员和制造商从微小设备中获得巨大成果的多种方法。作者Marc Loy将向你展示如何从零始编写整洁、可维护的C代码。C和C 仍然广泛用于编写设备驱动程序或操作系统的底层代码。通过了解C语言的语法和特性,你将获得持久的计算机语言素养,这将帮助你更轻松地掌握新语言和新风格。

售       价:¥

纸质售价:¥57.40购买纸书

2人正在读 | 0人评论 6.7

作       者:(美)马克·卢瓦(Marc Loy)

出  版  社:机械工业出版社

出版时间:2025-01-16

字       数:13.6万

所属分类: 科技 > 计算机/网络 > 计算机理论与教程

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
本书向你展示如何从零始编写简洁、可维护的C代码。首先简要介绍C语言的历史和建立发环境的步骤。然后介绍C语言的语句,包括分支和循环语句,并对变量及其作用域行深探讨。之后展示C语言的数组、结构,并讲解如何查找和使用常用的代码片段。第8-11章介绍C语言在Arduino中的应用,涵盖设置Arduino发环境、代码编写技巧等,还通过完整的Arduino项目尝试使用多种电子外设,包括传感器、按钮和LCD显示器。最后会尝试快速完成一个物联网项目,并提出一些总结。<br/>【推荐语】<br/>对于希望使用最小微控制器或从较大微控制器中获得最高性能的制造商来说,C语言仍然是最佳选择。本书为所有从事微控制器编程的人提供了扎实的C语言基础知识。你将探索C语言让发人员和制造商从微小设备中获得巨大成果的多种方法。作者Marc Loy将向你展示如何从零始编写整洁、可维护的C代码。C和C 仍然广泛用于编写设备驱动程序或操作系统的底层代码。通过了解C语言的语法和特性,你将获得持久的计算机语言素养,这将帮助你更轻松地掌握新语言和新风格。<br/>【作者】<br/>Marc Loy 在20世纪80年代始学习6808汇编语言,在学校的HERO 1上编写程序,并对编程产生了浓厚兴趣。他曾在Sun Microsystems发软件,并提供有关Java、Unix和网络方面的培训课程,向广大受众传授知识。从那以后,他一直在为更多的人提供培训。如今,他主要从事技术和媒体方面的咨询和写作。他还对创客产生了浓厚兴趣,并正在探索嵌式电子和可穿戴设备领域。<br/>
目录展开

O'Reilly Media, Inc.介绍

前言

第1章 C语言基础

1.1 优势和劣势

1.2 入门

1.2.1 所需工具

1.2.2 创建C语言“Hello,World”

1.2.3 编译代码

1.2.4 运行代码

1.3 下一步

第2章 存储和状态

2.1 C语言中的语句

2.1.1 分隔符

2.1.2 语句流

2.2 变量和类型

2.2.1 获取用户输入

2.2.2 字符串和字符

2.2.3 数字

2.2.4 变量名称

2.2.5 变量赋值

2.3 printf()和scanf()

2.3.1 printf()格式

2.3.2 格式化输出

2.3.3 scanf()和输入解析

2.4 运算符和表达式

2.4.1 算术运算符

2.4.2 执行顺序

2.4.3 类型转换

2.5 下一步

第3章 控制流

3.1 布尔值

3.1.1 比较运算符

3.1.2 逻辑运算符

3.2 分支

3.2.1 if语句

3.2.2 switch语句

3.3 三元运算符和条件赋值

3.4 循环语句

3.4.1 for语句

3.4.2 while语句

3.4.3 do/while变式

3.5 嵌套

3.5.1 嵌套循环和表格

3.5.2 变量作用域

3.6 练习

3.7 下一步

第4章 位和(许多)字节

4.1 用数组存储多个元素

4.1.1 创建和操作数组

4.1.2 回顾字符串

4.1.3 多维数组

4.1.4 访问多维数组中的元素

4.2 存储位

4.2.1 二进制、八进制、十六进制

4.2.2 C语言中的八进制和十六进制字面量

4.2.3 八进制和十六进制数值的输入与输出

4.2.4 位运算符

4.3 混合位和字节

4.4 转换答案

4.5 下一步

第5章 函数

5.1 熟悉的函数

5.2 函数流

5.3 简单函数

5.4 向函数发送信息

5.4.1 传递简单类型

5.4.2 将字符串传递给函数

5.4.3 多种类型

5.4.4 从函数退出

5.5 返回信息

5.5.1 使用返回值

5.5.2 忽略返回值

5.6 嵌套调用和递归

5.7 变量作用域

5.8 main()函数

5.8.1 返回值和main()

5.8.2 命令行参数和main()

5.9 下一步

第6章 指针和引用

6.1 C语言中的地址

6.1.1 NULL值和指针错误

6.1.2 数组

6.1.3 局部变量和栈

6.1.4 全局变量和堆

6.2 指针算术

6.3 数组指针

6.4 函数和指针

6.5 用数组管理内存

6.5.1 使用malloc()分配内存

6.5.2 使用free()释放内存

6.6 C结构体

6.6.1 定义结构体

6.6.2 分配和访问结构体成员

6.6.3 结构体指针

6.6.4 函数和结构体

6.7 指针语法回顾

6.8 下一步

第7章 库

7.1 C标准库

7.1.1 stdio.h

7.1.2 stdlib.h

7.1.3 string.h

7.1.4 math.h

7.1.5 time.h

7.1.6 ctype.h

7.2 组合起来

7.2.1 填充字符串

7.2.2 寻找我们的兴趣所向

7.3 寻找新的库

7.4 下一步

第8章 在Arduino中的C语言

8.1 Arduino IDE(Windows、macOS、Linux)

8.1.1 在Windows上安装

8.1.2 在macOS上安装

8.1.3 在Linux上安装

8.2 你的第一个Arduino项目

8.2.1 选择板子

8.2.2 LED

8.2.3 外部LED升级

8.3 Arduino库

8.3.1 管理库

8.3.2 使用Arduino库

8.4 Arduino草图和C++

8.4.1 C++对象和变量

8.4.2 更多关于对象的实践

8.4.3 C++注意事项

8.4.4 操作对象的作业

8.5 下一步

第9章 小型系统

9.1 Arduino环境

9.1.1 特有命名值

9.1.2 特殊类型

9.1.3 “内置”函数

9.1.4 试用Arduino的这些特性

9.2 微控制器输入/输出

9.2.1 传感器和模拟输入

9.2.2 串行监视器

9.2.3 这里热吗

9.2.4 分段式数码管

9.2.5 按钮和数字输入

9.2.6 到底有多热

9.3 Arduino的内存管理

9.3.1 闪存(PROGMEM)

9.3.2 SRAM

9.3.3 EEPROM

9.3.4 保存选择

9.4 中断

9.4.1 中断服务例程

9.4.2 中断驱动编程

9.5 练习

9.6 下一步

第10章 更快的代码

10.1 配置

10.2 浮点数与整数计算

10.2.1 浮点计算替代方案

10.2.2 整数计算与无计算

10.2.3 查找表

10.2.4 更近一步

10.3 2的幂的幂

10.4 循环优化

10.4.1 展开循环,快乐且高效

10.4.2 递归与迭代

10.5 字符串与字符数组

10.6 我们的最终方案

10.7 下一步

第11章 自定义库

11.1 创建自己的库

11.1.1 预处理器指令

11.1.2 预处理器宏

11.1.3 自定义类型定义

11.1.4 我们的小车项目

11.2 多文件项目

11.2.1 代码(.ino)文件

11.2.2 头文件

11.3 导入自定义库

11.3.1 通信支持

11.3.2 改装我们的小车

11.3.3 创建控制器

11.3.4 创建库

11.3.5 更新小车项目

11.3.6 控制它

11.3.7 开车吧

11.3.8 文档和分发

11.4 下一步

第12章 更进一步

12.1 中高级课题

12.1.1 物联网和Arduino

12.1.2 Arduino源代码

12.2 其他微控制器

12.3 C/C++的行业生态

12.4 未来展望

附录A 硬件和软件

A.1 获取代码

A.2 获取硬件:Adafruit

A.3 VS Code

A.4 Arduino IDE

A.5 Fritzing

A.6 GNU编译器集

附录B printf()格式指定符详情

B.1 说明符语法

B.1.1 规范类型

B.1.2 特定格式化标志

B.1.3 宽度和精度

B.2常见格式

关于作者

关于封面

推荐阅读

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部