自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 嵌入式学习——51单片机(2)

Genral Purpose Input/Output, GPIO是51单片机和外界交互最基本的方式。

2025-09-03 19:14:50 870

原创 嵌入式学习——51单片机(1)

共阳极发光二极管的特性:将所有发光二极管的样机街道电源正极(VCC),阴极街道单片机的引脚。此时发光二极管阳极和阴极之间会形成一个正向电压差,电流会从阳极流向阴极,发光二极管会被点亮。网络编号:在实际电路中的一个编号,避免物理连线,相同网络的编号的引脚在实际电路中是彼此互通的。数码管:51单片机搭载一个4位共阴极数码管,每一位数码管可以显示一些独立数值,数码管同。CPU、RAM、ROM、Timer、PWM、IO、中断、UART。发光二极管,具有单向导通性,分为共阳极和共阴极二极管。

2025-09-02 19:12:25 708

原创 嵌入式学习——进程与线程(5)

【代码】嵌入式学习——进程与线程(5)

2025-08-19 18:07:03 342

原创 嵌入式学习——进程与线程(4)

9号信号(SIGKILL)和19号信号(SIGSTOP)不能被忽略和捕捉。使用kill -l 查看信号类型。

2025-08-18 19:10:12 850

原创 嵌入式学习——进程与线程(3)

多线程由于加锁错误导致程序无法继续向下运行的状态称为死锁状态,简称为死锁。多线程同时 操作共享空间会引发资源竞争,需要加上互斥锁解决资源竞争问题。

2025-08-16 19:12:58 743

原创 嵌入式学习Day 19 数据结构(3)

* 节点存放数据的类型 *//* 节点类型 *///存放数据空间//存放前一个节点地址//存放下一个节点地址}linknode;/* 节点存放数据的类型 *//* 节点类型 *///存放数据空间//存放前一个节点地址//存放下一个节点地址}linknode;

2025-08-07 11:13:01 286

原创 嵌入式学习Day 18 数据结构(2)

(12)不知道头节点地址如何删除链表中间节点。沿用遍历思想,找到符合条件的元素修改为新值。(11)查找链表倒数第k个节点。将左右的链表几点空间都释放掉。在链表的末尾插入一个元素。(10)查找链表中间节点。(15)判断链表是否有环。将链表中所有的元素倒置。3.获得环的入口位置。

2025-08-05 00:10:24 505

原创 嵌入式学习Day 17 数据结构(1)

程序 == 数据结构 + 算法。

2025-08-03 00:57:22 770

原创 嵌入式学习Day 16 C语言(15)

并不影响生成最终的可执行程序,但可能程序运行会出错。

2025-07-31 18:57:01 455

原创 嵌入式学习Day 15 C语言(14)

union 共用体名 {数据类型1 成员变量1;数据类型2 成员变量2;数据类型3 成员变量3;···enum 枚举常量 {常量1,常量2,常量3,···

2025-07-30 19:42:00 348

原创 嵌入式学习Day 14 C语言(13)

struct 结构体名{数据类型1 成员变量1;数据类型2 成员变量2;数据类型3 成员变量3;int mon;int day;int hour;int min;int sec;char sex;int age;int score;存储类型 数据类型 变量名;

2025-07-29 19:20:56 285

原创 嵌入式学习Day 13 C语言(12)

指针数组是数组,数组的每个元素是指针数组指针是指针,指针指向整个数组int *a[5];//定义一个数组,占40个字节,数组名为a,数组中每个元素都是int *型的指针//定义一个指针,占8个字节,指针变量名为a,是指向数组20个字节空间的指针。

2025-07-28 20:32:37 427

原创 嵌入式学习Day 12 C语言(11)

数组的数组名是指向数组第一个元素的指针常量(不能被赋值,不能进行a++操作)数组的数组名a可以理解为int *型(两种特殊情况不能理解为int *型)

2025-07-26 21:36:30 259

原创 嵌入式学习Day 11 C语言(10)

存储类型 数据类型 *变量名int *p;char *p;float *p;double *p;int *p, *q;注意:不能使用未经初始化的指针,指针若未初始化,则指向地址不确定,不能确定是否能执行*p = value操作,使程序结果不确定。

2025-07-25 21:31:02 613

原创 嵌入式学习Day 10 C语言(9)

(1)不带参宏宏可以是小写,为了与变量做区分,一般定义为全部大写。(2)带参宏(宏函数)x : y带参宏函数带参宏没有参数类型、返回值、函数类型的相关概念函数有参数类型、返回值、函数类型的相关概念带参宏只是代码的替换,没有调用传参过程函数有调用、传参过程带参宏是在程序编译时展开,代码体积增大函数是在程序运行过程中加载,代码体积不会增大带参宏没有传参过程,执行效率高函数有传参过程,需要调用,传参产生资源开销简单的代码想要封装模块,优先带参宏。

2025-07-25 11:16:22 378

原创 嵌入式学习Day 9 C语言(8)

能够使用变量的范围为变量的作用域(1)局部变量局部变量的作用域在离定义该变量的最近的大括号内(2)全局变量作用于在整个工程代码中,在任意位置都可以使用全局变量。

2025-07-23 22:24:12 316

原创 嵌入式学习Day 8 C语言(7)

元素个数必须为常量函数类型 函数名(数据类型1 形式参数1, 数据类型2 形式参数2)函数体;return 返回值;函数类型:函数运行结果的类型 int void char double float函数名:与变量名要求一致形式参数:对数据操作的方式(函数定义时形参必须有类型)返回值:函数的运行结果。

2025-07-22 20:17:00 251

原创 嵌入式学习Day 7 C语言(6)

行数和列数必须为常量数据类型 数组名 [行数][列数];元素个数必须为常量元素个数必须能够存放的下字符串(必须能够存放下字符串末尾的'\0'字符)

2025-07-21 22:05:58 271

原创 嵌入式学习Day 6 C语言(5)

元素个数必须为常量、常量表达式,不能为变量或者变量表达式int a[5];int a[5+2];数组定义时括号里的数即为元素个数;

2025-07-19 19:04:21 400

原创 嵌入式学习Day 5 C语言(4)

通常需要进行判断或对同类数据进行不同操作时用if分支。

2025-07-18 20:56:34 285

原创 嵌入式学习Day 4 C语言(3)

(1)打印非输出控制符\b(2)打印输出控制符(3)printf打印多个输出控制符输出控制符个数必须与表达式个数一一对应(4)格式。

2025-07-17 20:32:07 444

原创 嵌入式学习Day 3 C语言(2)

int a = 0;char c = 0;

2025-07-17 09:10:09 677

原创 嵌入式学习Day 2 C语言(1)

(4)字符类型用char表示,本质上也是一种整数类型,在C语言中char类型标识单个字符,能够从键盘中输入的都是字符(小写英文字母、大写英文字母、符号、数字字符)ASCII码表规定字符和数字之间的转换关系。(4)double类型存储(64位) == 符号位(1位)+ 指数位(11位)+尾数位(52位)(3)float类型存储(32位) == 符号位(1位)+ 指数位(8位)+尾数位(23位)(3)可以分为短整型short(2字节)、整形int(4字节)、长整型long(8字节)

2025-07-15 19:37:59 442

原创 嵌入式学习Day 1 Linux基础

每个用户都有一个属于自己的家目录。

2025-07-15 11:20:13 292

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除