- 博客(20)
- 收藏
- 关注
原创 从零开始学嵌入式技术之数字电路
数字电路是现代科技和工程领域中不可或缺的基础。从计算机系统到通信设备,从家庭电子产品到工业自动化,数字电路无处不在,影响着我们的生活和工作。本章节旨在向读者介绍数字电路的基本概念、原理和应用,为后期学习单片机开发打基础。
2024-08-19 19:04:49
1444
原创 从零开始学嵌入式技术之模拟电路
信号是反映信息的物理量,用电流作为载体的信号,方便的储存和传递。电信号分为模拟信号和数字信号,模拟信号是连续的,数字信号是离散的。模拟电路就是用来管理和传递模拟信号的电路,涉及对于模拟信号的滤波,放大和传递,除了用到我们上面讲过的一些器件,还要用到一些其他核心元件,例如二极管、晶体管、场效应管等。
2024-08-14 09:45:00
3170
原创 从零开始学嵌入式技术之数据结构基础
栈(stack),是限制在只能在表的一端进行插入和删除操作的线性表。应用范围非常广泛。生活中也有栈的场景,比如堆叠的盘子、报 ,电梯中的人们,邮局的邮筒等。特点:`后进先出` (LIFO,Last In First Out)或`先进后出` (FILO,First In Last Out)的线性表。
2024-08-12 19:18:43
1005
原创 从零开始学嵌入式技术之C语言14:文件操作
文件,对我们并不陌生,文件是数据源(保存数据的地方)的一种,比如大家经常使用的word文档,txt文件,excel文件...都是文件。文件最主要的作用就是保存数据,它既可以保存一张图片,也可以保持视频,声音...C程序中,文件中数据的输入/输出操作以“流”的方式进行,可以看做是一种数据的流动。输入流(Input Stream):数据从数据源(例如文件、键盘等)到程序(内存)的传输路径。输出流(Output Stream):数据从程序(内存)到数据源(例如文件、屏幕等)的传输路径。
2024-08-09 10:15:00
2532
原创 从零开始学嵌入式技术之C语言13:动态内存分配与预处理器
预处理过程中会执行预处理指令,预处理指令以 # 号开头,用于指导预处理器执行不同的任务。预处理指令具有如下特点:1.预处理指令应该放在代码的开头部分。2.预处理指令都以 # 开头,指令前面可以有空白字符(比如空格或制表符),# 和指令的其余部分之间也可以有空格,但是为了兼容老的编译器,一般不留空格。// 推荐写法// 不推荐写法3.预处理指令都是一行的,除非在行尾使用反斜杠,将其折行。io.h>4.预处理指令不需要分号作为结束符,指令结束是通过换行符来识别的。// 这里有分号会报错。
2024-08-08 14:42:59
1237
原创 从零开始学嵌入式技术之C语言12:自定义数据类型
enum 枚举名称枚举元素1,枚举元素2,...枚举元素N枚举元素的值必须在同一枚举中是唯一的枚举元素的值必须是整数类型,通常是int如果没有为枚举元素指定值,编译器会自动为它们分配值,从0开始,依次递增。定义枚举的时候也可以为枚举元素自定义值,需保证唯一性和整型类型。
2024-08-07 09:45:00
1074
原创 从零开始学嵌入式技术之C语言11:指针
如果一个变量专门用来存放内存地址,则它称为指针变量,通常简称为指针。我们可以通过指针间接访问内存中另一个数据。指针里面存储的是变量 num 的地址,我们可以说该指针指向变量 num,通过该指针可以间接访问变量 num。
2024-08-06 10:00:00
1362
原创 从零开始学嵌入式技术之C语言10:函数
函数是一种可重复使用的代码块,用于执行特定的任务或操作。函数允许我们将代码逻辑组织成独立的单元,从而提高了代码的可读性、可维护性和重用性。一个C程序可以由一个或多个源文件构成(C文件扩展名是“.c”),一个源文件是一个编译单位。一个源文件可以由若干个函数构成,函数之间可以相互调用。也就是说,函数是C程序基本的组成单位。
2024-08-05 19:23:37
1177
原创 从零开始学嵌入式技术之C语言09:数组
方式一:先指定元素的个数和类型,再进行初始化// 定义数组,数组名字是 arr1,元素类型是 int,元素个数是 3 个// 定义完成后再给元素赋值方式二:指定元素的类型和个数并同时进行初始化// 定义完数组直接进行初始化方式三:指定元素的类型,不指定元素个数,同时进行初始化// 没有指定元素个数,系统会自动计算如果数组的元素还是数组,这样的数组就称为多维数组。这种多层次的结构允许我们以表格或矩阵的方式组织数据,其中每个维度都对应于不同的行、列或更多的维度,使数据更加结构化和有组织。
2024-08-02 10:00:00
2941
原创 从零开始学嵌入式技术之C语言08:循环控制语句
goto语句是一种跳转语句,它允许程序控制流程在代码中跳转到带有标签(label)的语句处,标签(label)的名称可以自行设置,需要满足标识符规范。注意,我们在开发中不建议使用goto语句,但我们需要掌握 goto 语句的执行流程,以能够看懂其他开发者的代码中可能出现的 goto 语句。
2024-08-01 13:29:37
1357
原创 从零开始学嵌入式技术之C语言07:分支控制语句(if,switch)
说明:当条件表达式为真(非0时,就会执行代码块语句,条件表达式为假(0)时,不会执行代码块。
2024-07-31 20:08:28
975
原创 从零开始学嵌入式技术之C语言06:运算符基础
运算符是一种特殊的符号,用以用于数据的运算、赋值和比较等。表达式指的是一组运算数、运算符的组合,表达式一定具有值,一个变量或一个常量就是一个表达式,变量、常量与运算符也可以组成复杂一些的表达式。
2024-07-31 14:13:42
1134
原创 从零开始学嵌入式技术之C语言05:数据类型
ASCII(American Standard Code for Information Interchange)码是一种用于表示文本字符的字符编码标准,一共规定了128个字符的编码,比如空格“SPACE” 是32(二进制00100000),大写的字母A是65(二进制01000001)。
2024-07-29 14:28:44
864
原创 从零开始学嵌入式技术之C语言04:进制与转换
计算机世界中只有二进制,所以计算机中存储和运算的所有数据都要转为二进制。包括数字、字符、图片、声音、视频等。(1)二进制:0、1,满2进1。(2)十进制:0 - 9,满10进1。(3)十六进制:0 - 9及A-F,满16进1。十六进制中,除了 0 到 9 十个数字外,还引入了字母,以便表示超过9的值。字母A对应十进制的10,字母B对应十进制的11,字母 C、D、E、F 分别对应十进制的 12、13、14、15。
2024-07-29 13:20:50
1048
原创 从零开始学嵌入式技术之C语言03:变量与常量
define 来定义常量,也叫作宏定义,就是用一个标识符来表示一个常量值,如果在后面的代码中出现了该标识符,那么编译时就全部替换成指定的常量值,即用宏替换所有宏名,简称宏替换。#define 常量名 常量值!!!不要以分号结尾,如有分号,分号会成为常量值的一部分。#define 必须写在 main 函数的外面(有些编译器的扩展允许 #define 写在 main 函数里,但我们强烈不建议这么做)。#define PI 3.14 // 定义常量 PI,常量值 3.14int main()
2024-07-27 13:37:24
843
原创 从零开始学嵌入式技术之C语言02:程序运行机制与注释
在编译之前,预处理器会处理源代码文件,主要进行一些文本上的处理,包括去掉多余的空格和注释,处理预处理指令(后面会学到),生成经过处理的源代码文件,通常带有.i扩展名。链接器将多个目标文件(如果有的话)合并在一起,包括C标准库文件和其他库文件,生成最终的可执行的二进制程序(.exe 文件)。编写C语言源程序代码,并以文件的形式存储到磁盘中,源代码文件以“.c”作为扩展名,如上一章节中的hello.c 文件。编译器接受预处理后的源代码文件,并将其翻译成汇编代码,生成汇编文件,通常带有.s或.asm扩展名。
2024-07-27 13:06:36
367
原创 从零开始学嵌入式技术之C语言01:环境的搭建
1946年2月14日,世界上第一台计算机ENIAC诞生,使用的是最原始的穿孔卡片。这种卡片上使用的是用二进制代码表示的语言,与人类语言差别极大,这种语言就称为机器语言。
2024-07-26 20:11:55
914
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人