自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SPI详细讲解+W25Q128验证

本文详细介绍了SPI(串行外设接口)通讯协议及其应用。SPI是一种高速同步串行通讯协议,采用四线制(SCK、MOSI、MISO、CS)实现全双工通信,理论速度可达100MHz+。文章对比了SPI与I2C、UART协议的差异,阐述了SPI的四种工作模式(由CPOL和CPHA决定),并详细讲解了STM32的SPI外设配置要点,包括引脚定义、主从模式设置、数据传输方向和帧格式等。最后介绍了W25Q128闪存芯片的验证方法,为SPI应用开发提供了实用指导。

2025-08-08 18:21:37 847

原创 stm32软件IIC

本文介绍了STM32软件IIC的实现方法,主要包含以下内容: IIC总线的基本特性:采用SDA和SCL两根信号线、支持多主从架构、具有自动应答功能,需配置为上拉模式开漏输出。 IIC工作时序详解: 启动信号和停止信号的产生方法及时序图 应答信号的发送与接收机制 数据传输过程,包括单字节发送和接收的实现 提供了完整的代码实现,包含IIC延时函数、启动/停止函数、应答处理以及数据收发函数。 强调IIC协议使用时需要注意的时序问题和不同频率下的延时要求。 文章适合嵌入式开发人员参考,通过软件方式实现I2C通信功能

2025-08-06 01:53:43 1030

原创 STM32驱动DHT11温湿度传感器详解

摘要:本文介绍了DHT11数字温湿度传感器在STM32平台上的应用实现。内容涵盖传感器引脚电路、单总线通信协议、数据格式解析以及完整的代码封装方案。重点讲解了主机通信时序控制、数据读取校验方法,并提供了GPIO初始化、数据采集和校验的完整代码实现。通过逻辑分析仪验证了通信波形,最终实现了温度湿度数据的准确采集和OLED屏显功能。该项目代码模块化程度高,包含完整的.h和.c文件,可直接应用于暖通空调、农业监测等物联网领域。

2025-07-14 18:47:29 1524 1

原创 STM32定时器详细教程

本文介绍了STM32定时器的基本原理与应用。STM32定时器分为基本定时器、通用定时器和高级控制定时器三类,分别适用于不同场景。文章详细讲解了定时器的时基单元结构、影子寄存器机制以及定时周期计算方法,并提供了HAL库配置基本定时器和PWM生成的代码示例。此外,还概述了输入捕获、输出比较等高级功能。STM32定时器在嵌入式系统中广泛应用于精确计时、波形生成和信号测量等任务。

2025-07-06 18:57:16 1326

原创 3.使用C语言实现伪面向对象的思想(OOP)

这种继承模拟比较脆弱,主要依赖于内存布局。没有 C++ 中继承的很多特性(如访问控制、构造函数链式调用等)。封装是将数据和操作数据的方法捆绑在一起,并隐藏对象的内部实现细节。多态允许我们以统一的方式处理不同类型的对象。在 C 中,主要通过。C 语言没有原生的继承。

2025-04-24 20:55:05 762

原创 2.预处理指令(#ifndef...)

来设置不同的 LED 引脚号。你会如何使用预处理指令来实现这个目标?假设 V1 板的 LED 在引脚 5,V2 板的 LED 在引脚 12。想象一下,你正在为一个嵌入式项目编写代码,需要根据目标硬件是。思考一下需要用到哪些指令?

2025-04-21 22:26:20 1275

原创 1.二进制位运算(嵌入式)

请思考如何用位运算实现以下操作?假设我们有一个 8 位的寄存器。

2025-04-20 20:53:09 1078

空空如也

空空如也

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

TA关注的人

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