自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SPI协议详解(协议+上板实测)

SPI()又名串行外围设备接口。是一种高速的、全双工、同步的通信总线。SPI总线主要应用于EEPROM,FLASH,实时时钟,AD转换器等。在芯片中只占用四根管脚,节约了芯片管脚数目也为PCB布局节省了空间。正是出于这种简单易用的特性,现在越来越多芯片上都集成了SPI技术。

2024-08-16 14:43:41 308

原创 I2c协议详解(时序+上板实测)

I2c是一种串行通信总线,支持多主从架构。其使用两根信号线进行通信:一根时钟线SCL,一根数据线SDA。I2c将SCL处于时SDA拉低的动作作为开始信号,SCL处于时SDA拉高的动作作为结束信号;传输数据时,SDA在SCL低电平时改变数据,在SCL高电平时保持数据,每个SCL脉冲的高电平传递一位数据。要求两根信号线都使用的配置,以实现所有节点SDA、SCL信号线上的线与逻辑关系。

2024-08-15 11:37:39 425

原创 DHT11读写时序详解(时序+上板实测)

DHT11有两种,一种三线制,一种四线制。其中都包括1个VDD,1个GND,和1个DATA串行数据引脚。不同的是四线制其中一个引脚悬空。

2024-08-13 10:58:27 709

原创 嵌入式c语言字符串处理函数学习记录

头文件:#include<string.h> 函数定义:size_t函数功能:测字符指针s指向的字符串中字符的个数,不包括‘\0’返回值:字符串中字符的个数。

2024-01-05 16:32:37 334 1

原创 嵌入式c语言内存分配,malloc、calloc、realloc学习记录

数组的长度是预先定义好的,在整个程序中,但是在实际的编程中,往往会发生这种情况,即,而无法预定。为了解决上述问题,C语言提供了一些内存管理函数,这些内存管理函数可以按需内存空间,也可把不再使用的空间回收再次使用。动态分配内存就是在堆区开辟空间。

2024-01-03 10:09:38 891

原创 嵌入式c语言指针与函数学习记录

在运行程序的时候,操作系统会将虚拟内存进行分区:1、堆:在动态申请内存的时候,在堆里开辟内存。3、静态全局区:1)、未初始化的静态全局区:静态变量(定义的时候,前面加static修饰),或全局变量,没有初始化的,存在此区。2)、初始化的静态全局区:全局变量、静态变量、赋过初值的,存放在此区。5、文字常量区:存放常量的。当一个进程被创建的时候,或者程序运行的时候都会分配虚拟内存,虚拟内存和物理内存之间存在映射关系。常见的外存设备:硬盘,flash,rom,u盘,光盘,磁带。常见的内存设备:ram,DDR。

2023-12-27 14:28:25 772

原创 嵌入式c语言编译,include,define学习记录

gcc -E hello.c -o hello.i 1、预处理gcc -S hello.i -o hello.s 2、编译gcc -c hello.s -o hello.o 3、汇编gcc hello.o -o hello_elf 4、链接预编译:将.c中的头文件展开、宏展开,生成的文件是.i文件。编译:将预处理之后的.i文件生成.s汇编文件。汇编:将.s汇编文件生成.o目标文件。链接:将.o文件链接成目标文件。

2023-12-27 11:31:20 854 1

原创 《分布式系统》期末复习总结

第二章:1.分布式系统的物理模型。2.分布式系统体系结构模型。2.1、C/S,P2P两种不同结构2.2、分层模型、层次化模型3.交互、故障、安全三种基础模型4.同步、异步两种不同的分布式系统。

2023-11-17 14:24:11 450

原创 嵌入式C语言内存分区,不同变量、函数介绍学习记录

物理内存、虚拟内存。:实实在在的存储设备。:操作系统虚拟出来的内存。操作系统会在物理内存和虚拟内存之间建立一个映射关系。在32位系统下,每个进程的寻址范围是 4G,0x00000000 ~ 0xffffffff在32位系统中,,3G的用户空间和1G的内核空间,其中用户空间是当前进程所私有的,内核空间是一个系统所有的进程所公有的。在运行程序时,操作系统会将虚拟内存中的用户空间(3G)进行分区:(1)堆:在动态申请内存的时候,在堆里开辟内存。(2)栈:主要存放局部变量。

2023-11-13 11:48:32 59

原创 嵌入式C语言各关键字、类型转换、运算符优先级知识点学习记录

用于定义变量或者类型:char、short、int、long、float、double、struct、union、enum、signed、unsigned、void。字符型,用char定义的变量是字符型变量,。短整型,使用short定义的变量是短整型变量,。整型,用int定义的变量是整形变量,。长整型,用long定义的变量是长整型的,单浮点型(实数),用float定义的变量是单浮点型的实数,。双浮点型(实数),用double定义的变量是双浮点类型的实数,

2023-11-06 21:39:23 96

原创 《高级算法设计》期末复习总结

高级算法设计分析课程内容总结

2023-10-19 21:42:26 149

原创 Linux基础命令详细解释[附option参数介绍]

linux基础命令大全详解(含选项-option解释详细解释)

2023-09-24 19:26:51 547 2

原创 1、使用小熊派(BearPi-HM_Nano)驱动DHT11

使用小熊派(BearPi-HM_Nano)驱动DHT11

2022-09-09 11:29:25 973 1

空空如也

空空如也

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

TA关注的人

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