自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

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

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

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

2024-07-11 15:39:55 1270

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

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

2024-06-23 21:47:42 812

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

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

2024-06-02 00:27:21 1514

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

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

2024-06-01 17:00:58 921

原创 pid算法速控风扇

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

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

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

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

2024-05-31 23:54:56 740

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

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

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

原创 嵌入式开发与系统设计全解析:从理论到实践 ——结合原理与代码示例,深入掌握核心技术

本文深入解析嵌入式开发核心技术,涵盖TCP可靠性机制(序列号、滑动窗口、拥塞控制)、FreeRTOS双套API设计(任务与中断差异)、原子操作实现(硬件指令与锁机制)、Cortex-M3/M4架构对比(DSP/FPU支持)、C语言位域应用(寄存器精准控制)以及FreeRTOS术语解析。通过理论结合代码示例(如Wireshark抓包分析、ARM原子指令、RTOS队列操作),提供从原理到实践的完整技术指南,适合嵌入式开发者系统学习核心概念与实战技巧。(150字)

2025-05-29 08:45:00 624

原创 深入解析网络拓扑、编程技巧与系统优化 ——从网络架构到高效编程,全面掌握开发核心知识

本文系统解析了五大开发核心知识:1)常见网络拓扑(星型、环型、总线型等)的特点与适用场景;2)extern C解决C++/C混合编程的兼容性问题;3)JSON轻量级数据格式的语法规则与应用优势;4)内存碎片的类型与优化方案;5)线程池技术提升多线程性能。通过结构对比、代码示例和优化策略,帮助开发者构建完整的技术知识体系,涵盖网络架构设计、跨语言编程、数据处理、内存管理和并发优化等关键领域。

2025-05-29 08:30:00 1685

原创 计算机网络与嵌入式系统核心概念全解析 ——从IP协议到调试技巧,掌握开发必备知识

本文全面解析了计算机网络与嵌入式系统的核心概念,涵盖五大关键主题:1)DHCP协议的四步握手流程及租约管理机制;2)IP地址、子网掩码、网关与DNS的协同工作原理;3)RAM、ROM与Flash三类存储器的特性对比与应用场景;4)Cache高速缓存的层级结构与MESI一致性协议;5)软硬件结合的调试方法(GDB、JTAG等)。通过流程图解、对比表格和代码示例,系统梳理了从网络配置到性能优化的知识体系,为开发者提供了一套完整的实践指南。

2025-05-28 08:30:00 590

原创 嵌入式开发核心概念全解析 ——从状态机到MQTT协议,掌握物联网开发核心技术

本文系统解析嵌入式开发核心技术,涵盖状态机编程、FreeRTOS任务控制、MQTT协议、GPIO配置和中断处理五大核心模块。详细阐述状态机的事件驱动逻辑、TCB数据结构、MQTT通信架构、GPIO硬件配置规范以及中断服务的特殊要求,提供典型代码示例和实现流程图。通过全局变量与队列两种方案解决中断数据传递难题,并给出开发工具链建议。全文构建了从软件逻辑到硬件操作的完整嵌入式开发知识体系,适用于物联网设备开发参考。

2025-05-28 08:00:00 595

原创 深入解析TCP协议与FreeRTOS核心机制 ——从网络粘包到实时任务调度,全面掌握系统设计精髓

本文深入探讨了TCP协议与FreeRTOS操作系统的核心机制。首先解析了TCP粘包问题的成因及三种解决方案(定长协议、分隔符协议、长度头协议)。接着对比了FreeRTOS任务创建的动态与静态方法,分析其内存管理和适用场景。详细讲解了TCP三次握手和四次挥手的流程及状态转换。此外,还介绍了FreeRTOS空闲任务的内存回收和低功耗功能,并对比了自旋锁与互斥锁的工作机制和适用场景。文章通过代码示例、对比表格和流程图解,为开发者构建了完整的知识体系,涵盖网络通信和实时操作系统的关键设计原理。

2025-05-27 08:15:00 1214

原创 深入解析栈实现、多态机制与通信协议 ——从数据结构到网络模型,全面掌握核心开发知识

本文系统讲解了软件开发中的四大核心技术主题:栈结构实现、虚函数机制、GPIO接口和网络通信协议。文章详细对比了动态数组和静态数组两种栈实现方式,剖析了C++虚函数表的多态原理,分析了GPIO不同工作模式的特点及应用场景,并比较了UART/USART协议的差异。最后阐述了OSI七层模型与TCP/IP四层模型的对应关系。通过代码示例、对比表格和时序图,全面展示了这些核心技术的实现原理和应用方法,为开发者提供了从数据结构到网络通信的完整知识体系。

2025-05-27 08:00:00 900

原创 深入解析内存操作、回调机制与系统设计核心概念 ——从字符串复制到I/O多路复用,全面掌握编程与系统核心知识

本文系统解析编程与系统设计核心概念,对比memcpy(通用内存复制)与strcpy(字符串专用)的性能与安全性差异;阐述回调函数在异步事件处理中的关键作用;深入分析select/poll/epoll的演进,突出epoll事件驱动的高效性;剖析面向对象三大特征(封装、继承、多态)的设计价值;揭示fork与vfork在进程创建中的资源管理差异。通过原理、代码及场景分析,构建从内存操作到高并发的完整知识体系。

2025-05-26 08:00:00 1017

原创 深入解析拷贝机制、函数重载与嵌入式通信 ——从内存管理到SPI工作模式,全面掌握核心技术

本文系统讲解了编程基础与嵌入式通信的核心概念,包括深/浅拷贝、函数重载、智能指针、fork陷阱和SPI工作模式。通过对比分析、代码示例和时序图,深入解析了内存管理、多态实现、进程复制和串行通信等关键技术点。重点剖析了浅拷贝的内存风险、函数重载规则、智能指针类型特性、循环fork的进程倍增问题,以及SPI四种工作模式的时序差异,为开发者提供了全面的技术指南和实践建议。

2025-05-26 08:00:00 1119

原创 深入解析字符串操作、系统调用与网络通信 ——从基础函数到通信协议,全面掌握核心开发技能

本文深入探讨了C语言字符串操作、系统调用与网络通信的核心技术。

2025-05-25 08:00:00 816

原创 深入解析嵌入式开发核心问题 ——从总线协议到系统架构,全面掌握设计精髓

本文深入探讨了嵌入式开发中的关键技术难点与系统设计差异,涵盖了I²C总线设计、内存对齐、Linux与RTOS的架构对比、软件与硬件I²C的实现方式,以及多线程与多进程的选择。

2025-05-25 08:00:00 1609

原创 深入解析进程管理与FreeRTOS核心机制 ——从僵尸进程到实时任务调度,全面掌握系统设计精髓

本文深入探讨了操作系统的进程管理与FreeRTOS实时操作系统的核心机制。首先,文章解析了僵尸进程、孤儿进程和守护进程的成因与处理方法,强调了进程管理中的资源回收与后台服务创建的重要性。接着,文章详细介绍了FreeRTOS的调度算法,包括抢占式调度、时间片轮转和协作式调度,并提供了优先级反转的解决方案。此外,文章还探讨了RTOS任务同步的四大机制(信号量、互斥量、队列和事件组)及其适用场景,并分析了时间片的组成与配置方法。

2025-05-24 08:00:00 902

原创 深入解析环形缓冲区、PWM、编程语法与数据存储 ——从硬件控制到软件设计,全面掌握核心概念

本文深入探讨了嵌入式开发与编程中的核心概念,包括环形缓冲区、PWM、if语句优化、构造函数与析构函数以及大小端存储机制。

2025-05-24 08:00:00 873

原创 深入解析TCP/UDP、进程线程与DMA ——从网络协议到系统内核,全面理解计算机核心机制

本文深入解析计算机网络与操作系统五大核心:对比TCP可靠传输机制与UDP无连接特性,剖析进程资源独占与线程共享内存的差异,详解管道/共享内存等IPC实现原理,阐述DMA如何绕过CPU直接传输数据,并通过状态机模型展现进程创建、就绪、阻塞到终止的全生命周期。结合原理图解与代码实例,构建系统底层知识框架。

2025-05-23 02:12:36 1333

原创 嵌入式通信协议与交叉编译深度解析

本文聚焦嵌入式系统开发中的核心通信协议与编译技术,通过对比分析、原理详解和实际应用示例。

2025-05-23 02:09:00 1183

原创 使用C语言实现字符串拷贝与程序编译全解析 ——从strcopy实现到程序内存布局,一文掌握核心知识

本文将以C语言为核心载体,围绕 字符串拷贝函数实现、程序内存分段解析、队列与栈的本质区别 和 C程序编译全流程 四大主题展开深度讲解。

2025-05-22 16:29:55 635

原创 深入理解C++核心概念:new/malloc、struct/class、访问权限与内联函数

本文将以工程实践视角深入解析C++中四个关键概念:动态内存管理(new与malloc)、结构体与类的本质差异、类访问权限的封装哲学,以及内联函数的编译器优化机制。每个主题将包含技术原理剖析、典型应用场景、代码实战演示以及开发者决策指南,并附有内存操作底层对比图和面向对象设计决策树。无论您是准备技术面试还是优化现有项目代码,这些内容都将成为您的重要知识储备。

2025-05-22 16:09:54 828

原创 C语言与嵌入式系统内存探秘:泄漏、对齐与数据江湖

探索C语言和嵌入式系统的内存奥秘。

2025-05-06 16:51:44 647

原创 C语言奇幻指南:宏、头文件与变量的秘密世界

用#define MIN(a,b) ((a)<(b)?(a):(b)实现“比小”宏(小心括号和自增坑!),#include<>搜系统头文件,#include""找自定义文件;全局变量像公共黑板(慎用),局部变量是临时便签(随用随丢);#define粗暴替换文本,typedef优雅起别名;static让局部变量“记仇”、全局变量“隐身”——掌握这些,代码从此稳如老狗! 🐶✨

2025-05-03 22:45:36 1009

原创 C语言乐园:结构体、野指针与数组链表的奇妙对决

结构体像百宝箱,打包各类数据(如学生档案);共联体则是内存变形金刚,省空间但一次只能“变身”一种形态!野指针如同幽灵刺客,成因包括未初始化、free后未置空——防御只需“初始化+置空+别越界”!数组是连续内存的图书馆,访问快但增删痛苦;链表像串联的快递包裹,灵活增删但查找慢。选择数组追求速度,选链表拥抱灵活,用好它们,C代码从“定时炸弹”变“瑞士手表”!🔧🚀

2025-05-03 18:02:49 1012

原创 C语言大冒险:指针、内存和数组的欢乐课堂!

这篇欢乐的C语言科普带你解锁指针家族的奇妙世界!

2025-05-02 20:19:49 924

原创 STM32版SPI恋爱速成手册(全双工热恋指南)

硬件SPI如同交响乐指挥家,精准掌控每个音符;软件SPI如同爵士乐手,即兴创造独特韵律。无论是点亮屏幕的惊艳一瞥,还是读写存储器的深情长吻,掌握SPI协议都能让你的电子设备谈一场永不掉线的热恋!

2025-04-23 16:43:39 909

原创 STM32版I²C相亲指南(软件硬件双修版)

大家好,我是你们的赛博红娘SDA,旁边这位扑克脸时钟先生叫SCL。今天我们这对黄金CP要给大家表演"两根线搞定全屋智能"的绝活——没错,这就是电子界著名的包办婚姻协议:I²C通信!(自带BGM:噔 噔噔~ 噔噔~)

2025-04-23 16:32:42 942

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

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

2025-03-22 20:06:13 341

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

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

2025-03-22 19:52:40 516

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

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

2025-03-13 18:57:13 1038

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

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

2025-03-13 17:48:24 898

原创 如何通过DMA转运数据

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

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

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

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

2024-08-04 22:23:22 523

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

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

2024-08-04 22:05:22 1334

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

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

2024-07-29 22:11:34 1586

原创 TIM定时器输入捕获

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

2024-07-26 23:07:18 1146

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

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

2024-07-26 21:58:28 1129

空空如也

空空如也

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

TA关注的人

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