自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++核心编程知识万字总结

文章对C++编程的提高部分知识进行较为详细的总结,不仅如此也对常用容器和常用算法进行了总结。

2024-07-11 15:45:39 1503 2

原创 C++编程基础部分万字总结

本文主要总结了C++编程的基础部分,只对函数指针和结构体做了简要总结。

2024-07-11 15:39:55 1196

原创 C++封装、继承、多态的应用---职工管理系统

本案例使用了C++面向对象的三大特性--封装、继承和多态实现了一个简单的职工管理系统,通过这个简单的案例,可以加深对基础语法的理解,以及夯实基础知识,为学习更加复杂的知识打下基础。

2024-06-23 21:47:42 803

原创 stm32和nrf24L01病房呼叫系统的实现

该设计主要有两大部分组成,第一部分为接收端,接收端主要由NRF24L01、OLED屏幕、蜂鸣器、LED灯、按键、RGB彩灯组成,主要实现的功能为:当系统启动后,接收端会检测NRF24L01是否初始化成功,初始化成功后才会进入系统主界面,主界面主要实现对接收到的信息进行显示,当接收到病房呼叫时,会在OLED显示屏上面显示呼叫病房的信息和呼叫的方式,主要有普通呼叫和紧急呼叫两种,普通呼叫和紧急呼叫时,蜂鸣器都会报警,但普通呼叫LED灯点亮,紧急呼叫时RGB红灯点亮,同时,按键1可以打断任意一个病房的呼叫。

2024-06-02 00:27:21 1406

原创 51单片机串口通信实现餐厅叫号

在现代快节奏的生活中,人们越来越注重就餐体验。尤其是在繁忙的餐厅或快餐店,顾客往往需要在等待区等待一段时间才能就餐。传统的餐厅管理方式通常依赖于服务员的人工叫号,这种方式不仅效率低下,而且容易出错,给顾客带来不便。此外,随着科技的发展,人们对于智能化、自动化的服务需求也越来越高。为了解决这些问题,餐厅叫号系统应运而生。该系统通过集成先进的计算机技术、通信技术以及管理软件,实现了餐厅叫号的自动化和智能化。顾客在取号后,系统会根据餐厅的实际情况,自动分配座位并叫号,大大提高了餐厅的服务效率。

2024-06-01 17:00:58 888

原创 pid算法速控风扇

随着智能家居的快速发展,智能风扇以其自动调节风速、提供舒适环境的特点,逐渐成为家庭必备的智能家电之一。本文将详细介绍一个基于PID(比例-积分-微分)算法控制的智能风扇系统,该系统通过STM32F10x微控制器、DS18B20温度传感器、OLED显示屏以及电机驱动模块等硬件组件,实现了环境温度的实时监测与风扇转速的自动调整。

2024-06-01 16:21:21 1930 1

原创 C++基础编程部分知识总结应用--图书管理系统

这段C++代码实现了一个简单的命令行界面的图书管理系统,具有添加、查询、显示、修改和删除图书的功能。虽然它的界面和功能都比较基础,但仍然是一个很好的学习示例,可以帮助初学者理解C++编程和面向对象编程的基本概念。

2024-05-31 23:54:56 727

原创 基于STC15单片机的智能密码锁(矩阵按键输入)设计

在STC15单片机上实现智能密码锁,主要有万年历的实现、开机音乐、密码输入和密码更改、密码输入时删除和确认。

2023-06-06 20:28:56 2019 11

原创 ✨【数据变形术:联合体在通信协议中的降维打击】✨

(万字长文详解联合体的二进制魔法与工程实践)

2025-03-22 20:06:13 309

原创 ✨【TFT屏幕与调试接口の冰火协奏曲】✨

✨当TFT的RGB光芒与ST-LINK的调试绿光在PCB上共舞,本工程师参透了STM32引脚管理的终极奥义——自由与秩序的量子纠缠!

2025-03-22 19:52:40 481

原创 IIC通信协议详解与STM32实战指南

IIC协议凭借其简洁的硬件设计和灵活的多设备管理能力,在嵌入式领域占据重要地位。通过GPIO模拟实现,开发者可以深入理解协议细节,但在量产项目中建议使用硬件IIC外设以获得更好的稳定性。实际开发中需特别注意总线负载能力和时序参数的匹配。延伸学习建议研究IIC总线仲裁机制探索DMA在高速模式下的应用了解SMBus协议扩展特性。

2025-03-13 18:57:13 895

原创 STM32F1串口通信详解:从配置到实战

串口(UART)是一种异步全双工通信协议,广泛应用于嵌入式设备调试、传感器数据交互等场景。

2025-03-13 17:48:24 469

原创 如何通过DMA转运数据

DMA是“直接内存访问”(Direct Memory Access)的缩写。它是一种让计算机硬件外设(如硬盘驱动器、声卡、网络接口卡等)可以直接与系统内存进行数据交换的技术,而不需要中央处理器(CPU)介入并执行数据传输。在传统的数据传输过程中,外设需要通过CPU来读取或写入内存中的数据。这种方式会占用CPU的时间和资源。相比之下,DMA技术允许外设直接与内存通信,从而大大减轻了CPU的负担,并提高了系统的整体性能和效率。外设请求DMA控制器发起一个DMA传输。DMA控制器向CPU申请控制总线。

2024-08-16 19:26:55 1145 1

原创 Leetcode梦开始的地方--两数相加

对于很多程序员来说,LeetCode 是学习算法和数据结构的重要起点。而“两数之和”这道题目,作为 LeetCode 上的经典入门题目之一,对于理解哈希表的应用以及如何高效地解决问题有着重要的意义。本文将带你从零开始,逐步理解并实现这道题目的解决方案。通过解决“两数之和”这个问题,我们不仅学会了如何利用哈希表来提高算法的效率,还掌握了处理数组问题的基本技巧。这对于后续更复杂的算法问题非常有帮助。希望这篇博客能帮助你更好地理解和掌握这道经典的 LeetCode 题目。

2024-08-04 22:23:22 487

原创 ADC模数转换在stm32上的应用

ADC是"Analog-to-Digital Converter"(模数转换器)的缩写。它是一种电子器件或电路,用于将连续变化的模拟信号(如电压或电流)转换为数字信号(通常是二进制码),这样计算机和数字设备就可以处理这些信号。在许多电子系统中,比如音频设备、通信系统、测量仪器等,ADC都是一个关键组件。通过ADC,真实世界的物理信号(如声音、温度、压力等)可以被转换成数字形式,进而被微处理器或计算机分析和处理。分辨率:表示转换后的数字信号能表示多少个离散值,通常以位数表示(例如8位、12位、16位等)

2024-08-04 22:05:22 1245

原创 编码器如何在stm32上使用?

编码器是一种传感器或设备,用于测量位置、角度或速度,并将这些物理量转换成电信号,通常是数字信号。它们广泛应用于工业自动化、机器人技术、航空航天、汽车和其他需要精确控制和反馈的系统中。使用编码器的主要原理是将物理位移或者旋转转化为可被电子系统识别的电信号。增量式编码器是最常用的类型之一。

2024-07-29 22:11:34 1382

原创 TIM定时器输入捕获

本文讲述了定时器的输入捕获功能的应用,以及如何配置输入捕获功能采集指定引脚的频率和占空比。

2024-07-26 23:07:18 938

原创 TIM通用定时器设置外部时钟源&输出比较

文章详细介绍了通用定时器选择外部时钟的方法,以及定时器的输出比较功能在PWM输出中的应用。

2024-07-26 21:58:28 1018

原创 Leetcode滑动窗口的使用

讲解滑动窗口的使用技巧,并通过题目进行应用。

2024-07-23 16:41:22 1095

原创 Leetcode双指针法应用

Leetcode使用双指针法的场景和解题思路。

2024-07-19 18:47:41 1179

原创 Leetcode二分搜索法浅析

Leetcode二分搜索法解题思路。

2024-07-18 17:32:18 963

原创 TIM基本定时器

stm32基本定时器详解。

2024-07-18 16:41:24 1178

原创 通讯的概念

本文介绍了不同通信的概念。

2024-07-16 23:58:23 1975

原创 浅析stm32启动文件

本文主要讲述了如何选取启动文件。

2024-07-16 23:33:20 777

原创 stm32中断详解

本文对stm32的中断进行了详细的讲解,并通过一个例子演示了中断的配置流程。

2024-07-14 22:02:12 1471

原创 C/C++指针&智能指针二

C++智能指针是为了解决原始指针可能导致的内存泄漏、悬挂指针等问题而引入的自动资源管理工具,主要包括`std::unique_ptr`、`std::shared_ptr` 和 `std::weak_ptr`。

2024-07-14 18:47:36 859

原创 C/C++指针&智能指针一

本文主要讲解了指针的基础概念以及使用,通过这篇文章一定会增加你对指针的认识和理解。

2024-07-13 18:43:18 1118

原创 C++中各类常用算法的总结以及使用

本文总结介绍了C++常用的算法合集,通过了解和使用这些算法,将大幅提高编程效率。

2024-07-10 18:59:04 2396

原创 C++常用排序&拷贝&替换&算术生成&集合运算算法总结

本文介绍了C++常用的排序&拷贝&替换&算术生成&集合运算算法的使用方法,并对每个算法都编写了示例。

2024-07-10 18:53:36 1021

原创 C++标准库常用的遍历和查找算法

本文介绍了C++标准库中常用的遍历算法和查找算法的使用指南,同时对重载版本也进行了介绍。

2024-07-07 23:31:21 991

原创 C++STL函数对象的应用

本文对函数对象的基础知识做了总结,以及谓词的使用和对标准库中的仿函数做了简要的使用案例。

2024-07-05 22:28:34 862

原创 C++容器map的常见用法

C++容器map的常见接口的应用,通过简单的案例掌握基础的实现规则。

2024-07-05 21:53:13 1401

原创 C++容器set和multiset使用详解

本文介绍了set和multiset的使用,对pair对组也做了简要介绍,同时也使用自定义排序规则对不同数据类型进行了排序操作

2024-07-02 18:37:51 1572

原创 C++中list容器使用详解

主要介绍了list容器的基本概念和list容器的常用接口,同时通过一个简单的案例使用了list容器,并对lambda表达式做了简单的解释。

2024-07-02 12:52:57 1355

原创 C++容器适配器stack和queue使用详解

stack和queue容器适配的使用详解

2024-06-30 20:42:35 442

原创 C++容器使用详解---deque容器

在C++中,`std::deque`(发音为 "deck")是双端队列(double-ended queue)的缩写,是STL中的一个容器。它允许在两端高效地进行插入和删除操作,因此得名双端队列。

2024-06-28 17:54:02 1815

原创 C++容器使用详解---vector容器

本文主要介绍了vector容器的使用,以及在使用时的注意事项。

2024-06-28 13:32:32 1709

原创 C++中具有容器精神的类string

本文介绍了STL容器的概念,同时介绍了string容器的使用,string实质上是一个类,但在使用和功能上与容器的精神一致。

2024-06-27 15:19:09 1008

原创 C++泛型编程之模板的使用

C++泛型编程中模板的使用详解,通过模板理解泛型编程的意义,为学习使用STL容器打下基础。

2024-06-27 15:14:54 1007

原创 C++中的文件操作

C++文件操作总结,读写TXT文件和二进制文件。

2024-06-23 12:01:40 2827

空空如也

空空如也

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

TA关注的人

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