自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ROM搜索算法对多个DS18B20进行地址读取

本文描述了ROM搜索算法对总线上多个1-wire设备DS18B20进行地址读取。

2026-10-24 14:57:49 160

原创 STM32+FreeRTOS基础配置

本文章主要叙述关于FrreRTOS的核心文件,任务创建、删除、挂起和恢复,调度器的挂起和恢复,相对和绝对延时,临界区,信号量,队列、队列集,软件定时器,事件标志组,直接任务通知,获取任务数等基础示例。

2026-08-19 10:38:12 240

原创 STM32/串口控制LED亮灭

本文通过串口调试助手、USB-TTL和STM32最小系统板...完成了串口的基础配置示例,也可以在此基础上实现简单的蓝牙、wifi或其他实例配置

2026-05-24 14:19:19 109

原创 STM32/Delay延时函数编程思路

本篇文章主要介绍STM32延时函数的设计思路和编程示例。

2026-05-20 18:44:17 144

原创 STM32/PWM占空比配置

本文主要提供PWM占空比配置实例,可在此基础上实现呼吸灯、舵机、电机或其他实例配置。

2026-05-18 19:36:23 224

原创 STM32/定时器(理论篇)

本篇文章主要介绍STM32三种定时器基础的常用理论知识。

2026-05-10 17:35:05 464

原创 STM32/串口通信(理论篇)

本文主要介绍串口常用寄存器,波特率,数据流,硬件流控等。

2026-04-28 22:42:51 478

原创 STM32/中断(NVIC/EXTI)

本文主要介绍NVIC嵌套向量中断控制器和EXTI外部中断/事件控制器的原理和配置。

2026-04-25 18:03:18 456

原创 STM32/时钟

本文主要介绍STM32时钟的本质和在单片机中担任的角色以及时钟树和各时钟内容。

2026-04-24 18:45:02 353

原创 STM32/5011AS一位共阴8段数码管

本文介绍5011AS型号(一位共阴8段数码管)的使用方法及源码程序

2026-01-03 12:15:11 1165

原创 STM32/重映射和AFIO复用功能

本文介绍了在STM32中重映射和AFIO复用功能部分的内容。

2025-12-24 12:49:10 654

原创 C语言/通过形式参数调用函数(函数调用函数)

本文介绍了在C语言中使用函数通过形式参数调用函数的方法,使其在完成项目功能的同时缩短代码量,提高可读性。

2025-10-24 13:12:26 246

原创 STM32/软件SPI和硬件SPI

本文详细介绍了STM32微控制器中软件SPI和硬件SPI的实现方法及其优缺点。SPI是一种高速全双工同步串行通信协议,通过NSS、SCK、MOSI和MISO四条线进行数据传输,传输速率远高于I2C。软件SPI利用普通GPIO引脚模拟SPI信号,灵活性高但速度慢,CPU占用高。硬件SPI则通过专用硬件模块实现,速度快,CPU占用低,但引脚固定,资源有限。文章还提供了SPI初始化和一个字节数据交换的示例代码,展示了SPI模式0下的操作过程,包括时钟极性、时钟相位等参数的设置。

2025-07-12 16:13:49 1531

原创 STM32/软件I2C和硬件I2C

本文深入探讨了STM32微控制器中软件I2C和硬件I2C的实现方法。I2C协议是一种两线串行总线协议,适用于短距离低速设备间通信,具有主从设备结构和独特的仲裁机制。软件I2C通过GPIO模拟时序,灵活性高但速度慢,占用CPU资源多。硬件I2C则利用内置外设自动生成时序,速度快,时序精度稳定,但引脚固定,资源有限。文章提供了详细的初始化和操作示例,包括设置时钟速度、占空比、应答使能等参数,以及如何生成起始/停止信号、发送和接收数据。

2025-06-08 16:44:06 1595

原创 C语言/结构体struct 、typedef在结构体中的用法

在结构中的char name[20]、float height、float weight和int age都称为这个结构的。如果要重新赋成员值,可以再次通过“.”的方法覆盖前一次的赋值,其方法同变量相同。,但是这个名字是可选的(也就是说我可以不给它取名字,如示例4);从示例5来看,直接使用结构体类型名people声明了两个结构变量,讲到的使用方法一样,只是将用户自定义的结构体作为了。”的方式声明结构变量了,其运行结果同示例5相同,在示例2中,声明的最后一排“}”后的。,也可以认为是这个结构体的。

2025-05-22 17:17:54 1522

原创 C语言/const、#define和typedef

定义常量,编译时处理,占用内存空间,类型安全,可调式,遵循变量的作用域。定义宏,编译前处理,不占用内存空间类型不安全(定义的常量没有类型),调试困难,可能会重复计算,全局作用域。定义类型别名,编译时处理,不占用内存空间,类型安全,提高代码可读性,遵循类型的作用域。

2025-05-21 17:01:04 836

原创 C语言/指针、声明与使用

本文深入探讨了C语言中指针的概念、声明和使用。指针是内存地址的抽象表示,用于标识数据在内存中的位置。文章首先介绍了指针变量的声明方法,包括为不同数据类型声明相应的指针变量。接着,解释了间接运算符“*”的用途,即通过指针变量访问其指向地址处的值。通过示例程序,展示了如何使用指针变量存储变量地址、通过指针访问和修改变量的值,以及指针在函数中的应用,包括如何通过指针参数在函数间交换变量值。文章强调了指针在C语言编程中的重要性,并提供了内存图帮助理解指针与变量地址的关系。 示例程序1运行结果:通过程序示

2025-05-18 00:23:44 1291

原创 C语言/位操作(运算符)

num << 2 //值为(0100 1000) 但num的值依旧为(1001 0010)格式:(1010 0101) | (0011 0011) //结果值为(1011 0111)格式:(1001 1001) | (0011 1100) //结果值为(1010 0101)num >> 2 //值为(0010 0100) 但num的值依旧为(1001 0010)//value的二进制值为(1011 0100)还有一种与“=”结合的运算符“&=”,格式类似于C语言中的自加“+=”自减“-=”。

2025-05-17 13:40:55 945

原创 STM32/什么是寄存器、寄存器映射和基地址

例如外设GPIOA挂载在APB2总线下,APB2总线基地址为0x4001 0000,而GPIOA端口的基地址是0x4001 0800;总线上挂载很多外设(如GPIOx 其中x可以为A、B、C、D、E、F、G),而这些外设也有相对应的基地址,我们称该基地址为外设基地址。在STM32系统中,总线基地址包括AHB、APB1和APB2的基地址。GPIOB端口的基地址是0x4001 0C00,相对于APB2总线的偏移地址是0x0000 0C00‌。指给出一个地址(通常是基地址)到目标地址的差值。

2025-05-16 00:10:39 782

原创 STM32/GPIO的8种工作模式

本文详细介绍了STM32单片机中GPIO(通用输入输出端口)的8种工作模式,包括4种输入模式和4种输出模式。输入模式有上拉输入、下拉输入、浮空输入和模拟输入;输出模式包括推挽输出、开漏输出、复用推挽输出和复用开漏输出。

2025-05-11 12:17:07 2200 1

基于stm32f10标准库+FreeRTOS的工程模板文件

包含串口打印配置(用于调试)、包含延时函数配置(用于实现基于FreeRTOS下的精准时序延时(如单总线通信、I2C通信等),避免使用freeRTOS自带延时产生的时序错误))

2026-08-25

STM32/5011AS一位共阴8段数码管工程文件从0显示到9一直循环显示,中间间隔1秒

STM32/5011AS一位共阴8段数码管工程文件从0显示到9一直循环显示,中间间隔1秒

2026-01-03

STM32/5011AS一位共阴8段数码管示例代码

STM32/5011AS一位共阴8段数码管示例代码

2026-01-03

keilkill.rar:stm32工程文件缓存清除工具

1.下载解压 2.复制到stm32工程文件夹路径下(可以同user相同路径,也可以放置user路径下) 3.关闭工程后双击keilkill.bat便可以清除缓存

2025-05-22

空空如也

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

TA关注的人

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