自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32知识分享5(SPI通信协议、Unix时间戳、BKP、RTC实时时钟)

W25Qxx系列是低成本、小型化的非易失性存储器,常用于数据存储、字库或固件程序存储。存储介质为Nor Flash,时钟频率支持80MHz(标准)、160MHz(双SPI)和320MHz(四SPI)。

2026-04-23 21:35:31 626

原创 STM32知识分享4(USART、IIC通信协议)

串口因其成本低、易于使用、线路简单(通常只需两根线)而被广泛应用。它支持两个设备间的相互通信。STM32的USART接口使得单片机可以与单片机、PC或各种模块通信,极大地扩展了应用范围和硬件能力。可根据数据寄存器内容自动生成或解析数据帧时序(发送从TX引脚输出,接收从RX引脚输入)。自带波特率发生器,最高速率可达4.5 Mbps。可配置数据位长度(8位或9位)。可配置停止位长度(0.5, 1, 1.5, 2)。可选校验位(无校验、奇校验、偶校验)。

2026-04-21 20:46:22 634

原创 STM32知识分享3(ADC,DMA)

直接存储器存取 (Direct Memory Access, DMA) 是一种无需CPU干预,直接在存储器和外设之间或存储器和存储器之间进行高速数据传输的机制。其主要作用是解放CPU,让CPU可以专注于计算或控制任务,而将耗时的数据搬运工作交给DMA完成。独立通道:通常有12个独立可配置的通道(如DMA1提供7个通道,DMA2提供5个通道)。高效传输:数据传输速率高,不占用CPU时间。多种触发:支持软件触发和特定的硬件外设触发。

2026-04-18 19:46:18 658

原创 STM32知识分享2(TIM定时器)

TIM(Timer)定时器是STM32的核心外设,用于对输入时钟计数,并在计数值达到设定值时触发中断或事件。16位计数器:支持最大计数值65535。预分频器(PSC)和自动重装寄存器(ARR):构成时基单元,在72MHz时钟下可实现最大定时约59.65秒(计算公式:$T_{\text{max}} = \frac{65536 \times 65536}{72 \times 10^6}$秒)。多功能性:支持内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发模式等。

2026-04-17 16:07:22 524

原创 STM32知识分享1(GPIO,OLED,中断系统,EXTI)

GPIO是STM32中最基础的外设之一,用于连接外部设备并实现数据交互。每个GPIO引脚电平范围在0V至3.3V之间,部分引脚可容忍5V输入,增强了兼容性。GPIO可配置为输入或输出模式,支持多种功能:GPIO支持8种配置模式,每种模式针对不同应用场景设计。下表总结了这些模式的特征:在C语言编程中,数据类型的选择直接影响GPIO操作效率。下表列出了常用数据类型及其特性:开发者应根据应用需求选择合适的数据类型,例如使用处理8位GPIO数据,以提高代码可移植性。OLED(有机发光二极管)显示屏以其低功耗、响应速

2026-04-15 23:00:02 587

原创 C语言知识分享6(数组)

数组是C语言中一种基础且重要的数据结构,用于存储相同类型元素的集合。本文将基于学习笔记,全面介绍一维数组和二维数组的创建、初始化、访问方式、作为函数参数的应用,以及数组名的特殊含义。函数参数中,数组名传递首元素地址。,则第一行元素为1、2,其余补0;第二行元素为3、4,其余补0。初始化时,可以完全初始化所有元素,如。中,数组名也表示整个数组,取整个数组的地址。如果初始化不完整,剩余元素自动补0,称为不完全初始化。中,数组名代表整个数组,计算其总大小(字节数)。数组元素通过下标访问,下标从0开始,到。

2026-04-02 21:02:06 323

原创 C语言知识分享5(函数)

C语言函数分为两类:库函数和自定义函数。库函数由标准库提供,无需自行实现,直接调用即可。IO函数:处理输入输出,如printf(格式化输出)、scanf(格式化输入)、getchar(读取字符)、putchar(输出字符)。字符串操作函数:操作字符串数据,如strcmp(比较字符串)、strlen(获取字符串长度)。字符操作函数:处理单个字符,如toupper(将字符转换为大写)。内存操作函数:管理内存,如memcpy(内存复制)、memcmp(内存比较)、memset(内存设置)。时间/日期函数。

2026-04-01 23:06:23 672

原创 C语言知识分享4(结构体入门,语句【if,switch,while,for,do while】)

结构体使用。

2026-03-30 23:26:45 538

原创 C语言知识分享3(关键字.常量和宏,指针入门)

关键点:指针操作需谨慎,避免空指针或越界;数据类型关键字用于定义变量或数据的类型,共12个,是C语言的基础。关键点:这些关键字不能用于变量名,变量名必须避免与它们冲突。控制语句关键字用于编写程序流程,共12个,分为三类。存储类型关键字控制变量的存储方式和作用域,共4个。修饰符关键字限制变量或函数的特性,共4个,重点是。关键点:存储类型关键字影响变量的内存分配,如。关键点:这些关键字是编写逻辑代码的核心,如。本部分整合常量和宏、指针入门的知识点。改变变量存储位置,避免重复创建;:指针是C语言的核心概念。

2026-03-27 23:57:17 510

原创 C语言知识分享2(字符串,转义字符,注释,选择语句入门,循环语句入门,函数,数组,,操作符)

函数是一段完成特定任务的、可重用的代码块。它接收输入(参数),进行处理,并可能返回一个结果(返回值)。本文将分享C语言中的几个基础且重要的概念,包括字符串与转义字符、选择语句、循环语句、函数与数组、以及操作符。选择语句用于根据条件决定执行哪部分代码,类似于“如果...就...否则...”的逻辑。:注释用于解释代码,提高可读性,编译器会忽略它们。用于比较操作数,结果为真(1)或假(0)。循环语句用于重复执行一段代码,直到满足某个退出条件。用于连接布尔表达式。C语言提供了丰富的操作符来执行各种运算和操作。

2026-03-26 17:16:19 728

原创 C语言知识分享1(数据类型与变量类型,变量,常量,变量的作用域和生命周期)

C语言提供了多种数据类型以适应不同场景的需求,提高内存利用率。char(字符数据类型):占1字节,打印方式为%cshort(短整型):占2字节,打印方式为%dint(整型):占4字节,打印方式为%dlong(长整型):占4字节,打印方式为%ldlong long(更长的整型):占8字节,打印方式为%lldfloat(单精度浮点数):占4字节,打印方式为%fdouble(双精度浮点数):占8字节,打印方式为%lfint a = 10;// 打印整型变量a// 打印浮点数变量bint x, y;

2026-03-25 22:48:00 204

空空如也

空空如也

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

TA关注的人

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