自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IIC协议

IIC(Inter-Integrated Circuit 集成电路)总线是Philips公司在八十年代初推出的一种的总线, 主要用于的芯片之间的通信;I2C总线有两根双向的信号线,一根数据线用于收发数据,一根时钟线用于通信双方时钟的同步;I2C总线硬件结构简单,简化了PCB布线,降低了系统成本,提高了系统可靠性,因此在各个领域得到了广泛应用。I2C总线是一种多主机总线,连接在 I2C总线上的器件分为和。主机有权发起和结束一次通信,从机只能被动呼叫;

2025-07-16 16:35:34 992 1

原创 2024年学习总结

我从2024年5月份开始学习嵌入式开发,截至现在有9个月的时间,在这期间学习了多方面知识,包含软件、硬件,理论知识,项目实战等等。以下是我对9个月以来的学习总结。

2025-01-22 17:38:15 620

原创 Watchdog 看门狗

WatchDog是为了能够防止程序跑飞而使用的一种硬件模块。如果你的程序没有跑飞,那么你的程序会定时的去喂看门狗;如果你的程序跑飞了,那么就不会再去喂狗了,如果超过了喂狗的时间, 那么狗就会自己生成一个信号来重新reset你的CPU,让程序重新开始。这是一种在很重要的情况下防止系统跑飞的一种方法。

2024-12-01 11:47:11 1222

原创 ATPCS标准

ATPCS标准ATPCS是 ARM-Thumb Procedure Call Standard 的缩写, 也就是 ARM-Thumb的程序调用标准。规定了一些子程序间调用的基本规则,这些规则包括子程序调用过程中。有了这些规则之后,单独编译的C语言程序就可以和汇编程序相互调用。1,子程序间通过寄存器R0~R3来传递参数。这时,寄存器R0~R3可记作a0~a3。被调用的子程序 在返回前无需恢复寄存器R0~R3的内容。2,在子程序中,使用寄存器R4~R11来保存局部变量。

2024-10-20 09:02:51 943

原创 ARM指令介绍

一个常数, 该常数必须对应8位位图, 即一个8位的常数通过偶数位得到该数,该数为合法立即数。在指令中表示方法:#数字,例如:#100 该数为合法立即数。快速判定是否是合法立即数:1,首先将这个数转换为32bit的16进制形式,例如218=0xDA=0x000000DA;2,除零外, 仅有一位数为合法立即数;3,除零外, 仅有二位数,并且相邻(包括首尾,如0x1000000A)的为合法立即数;

2024-10-15 19:22:43 1068

原创 进程course (上)

进程是。当程序执行后,执行过程开始,则进程产生;执行过程结束,则进程也就结束。它是一个独立的可调度的活动,由操作系统进行统一调度,相应的任务会被调度到 cpu 中进行执行。进程一旦产生,则需要分配相关资源,同时进程是资源分配的最小单位。(进程与程序的区别:程序是的,它是保存在磁盘上的指令的有序集合,没有任何执行的概念 进程是一个的概念,它是程序执行的过程,包括了动态创建、调度和销毁的整个过程)并行与并发并行:表示多个任务能够同时执行,依赖于物理的支持。(8核芯的CPU可以同时执行八个任务)并发:在。

2024-09-28 21:33:04 712

原创 ARM核介绍

ARM是Advanced RISC Machines的缩写,它是一家微处理器行业的知名企业,该企业设计了大量高性能、廉价、低功耗的RISC(精简指令集)处理器。ARM 公司的特点是只设计芯片,而不生产。它将技术授权给半导体厂商,并提供服务。寄存器是中央处理器内的组成部分。寄存器是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和地址。在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR)和程序计数器(PC)。

2024-09-28 16:57:16 1614

原创 结构体struct

结构体是一些值的集合,这些值称为成员变量。结构体的每个成员可以是不同类型的变量,结构体成员可以是普通变量,数组,指针,甚至是其它的结构体。

2024-09-22 11:31:39 294 1

原创 树——tree

存储逻辑关系为一对多的数据,树型结构可以保证数据的插入,删除,修改速度;<1>树由节点和边组成;<2>树中除根节点外,每一个节点都有一个父节点,但是可以有多个子节点;<3>根节点没有父亲节点;

2024-09-22 11:30:46 205

原创 递归recursion

通俗的理解,函数自己调用自己就是递归。递归分为两个步骤,递和归/

2024-07-17 10:57:11 233

原创 基本结构语句

含义:如果表达式1的结果为真,则执行语句块1;否则,如果表达式2的结果为真,则执行语句块2;否 则,如果表达式3的结果为真,则执行语句块3;default子句: 若表达式与上面所有的常量都不匹配,就会被归入default,意思为其他情况。例.输入1-5时,打印“今天是工作日”,输入6-7时,打印“今天是休息日”。电脑随机出拳,使用rand()函数,srand()函数进行随机播种。程序设计有三种结构,顺序结构,分支结构,循环结构,If为分支结构。含义:如果表达式的结果为真,则执行语句块1;

2024-07-12 14:32:27 1632

原创 数组array

概念:把一组相同数据类型的数存储起来,可保存多个值。数组也是一个变量,需要先声明再使用,变量名为arr。(声明变量真正的含义是在内存中开辟空间,int开辟4个字节空间,int arr[10]则开辟40个字节空间,数组开辟的空间是连续分配的)初始化一维数组int arr[10]:默认数组中每个值都是0,可以在声明变量的同时进行初始化(即赋值),变量名为arr的数组中可以保存10个int类型的值方式一:方式二:方式三:部分初始化(数组中前三个值是1,2,3)可以通过别名从内存中获取数组中的元素。

2024-06-20 13:09:00 1393

原创 多种运算符

显示转换:格式:(数据类型)+ 变量名(只是临时转换,并未改变数据结构)隐式转换:若运算符两边的类型不匹配,并且没有进行显示指定类型,系统会默认触发隐式的强制转换,强转规则如下:*在做除法运算时,如果除不尽,若要得出小数点后具体的数字,将除数用括号括起来称为单目运算符自增:(++a)为先自增,再参加运算;(a++)为先参与运算,再自增;自减:(--a)为先自减,再参与运算;(a--)为先参与运算,再自减;例如有>,=,

2024-05-26 20:52:23 607

原创 进制之间的转换

1010001可看为三组从右往左依次为001,010,001(还剩1个1,在前面补两个0),所对应的二进制分别为1,2,1,即转化为对应的八进制。1010001可看为两组从右往左以此为0001,0101,所对应的二进制数分别为5,1,即转化为所对应的十六进制。常用的进制有十进制,二进制(bin),八进制(oct),十进制(dec),十六进制(hex),(101011)^2 从右往左第一位为2的0次方,第二位为2的1次方,以此类推,该数表示43。八进制可以转换为3个数字为一组的二进制数 2的3次方为8。

2024-05-13 20:32:43 201

空空如也

空空如也

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

TA关注的人

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