自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 自定义常用的字符串函数(strlen,strcpy,strcmp,strcat)

【代码】自定义常用的字符串函数(strlen,strcpy,strcmp,strcat)

2025-12-31 14:00:24 264

原创 贴片元件和芯片的主要封装方式有哪些?

电子元件的封装其实就是把像半导体芯片、集成电路或者晶体管这样的电子部件用一种保护性的材料包起来,然后提供一种方式,让这些部件能够轻松地连接到电路板上。这个过程既保护了电子部件,又让它们能够在电路中发挥作用。插件贴片例如,考虑以下两种LED,它们具有相同的激发电压和功率。然而,为了适应不同的安装需求,它们会采用两种不同的封装方式。LED插件封装。LED贴片封装在PCB设计中,插件封装和贴片封装之间一个关键的区别在于:插件封装的元件需要在PCB上进行打孔处理,以便安装,而贴片封装的元件则无需此项操作。

2025-12-31 11:08:23 959

原创 一篇文章理解STM32中GPIO的八种输入输出模式

读电平稳定用上拉 / 下拉输入,外部有信号用浮空输入,读模拟信号用模拟输入;强驱动输出用推挽输出,总线通信 / 电平转换用开漏输出;外设用引脚选复用输出,推挽 / 开漏对应外设需求(如 UART 用 AF_PP,I2C 用 AF_OD)。

2025-11-21 15:22:14 833

原创 【项目】高精度无线智能体重秤开发项目

本项目成功实现了一个功能完整、性能稳定的智能称重原型系统。系统能够快速响应重量变化,测量结果稳定,并通过OLED屏幕清晰显示。同时,手机端可通过蓝牙连接,实时接收重量数据并成功执行“去皮”等控制指令,验证了双向通信的可靠性。整个系统在精度、功耗和用户体验之间取得了良好平衡。本项目的设计涵盖了传感器信号采集、模拟信号调理、嵌入式数据处理、人机交互及低功耗设计等嵌入式系统的核心环节,是一个极具代表性的综合实践案例。

2025-11-19 18:59:33 980

原创 STC89C52RC最小系统原理图介绍

在数字电子学的背景下,我们知道现代CPU的运作需要依靠时序波动的电压信号来捕捉上升沿,并在这些上升沿到达时推动芯片内部指令的执行。降低工作电压可以显著减少功耗和发热,这是非常重要的,尤其是在现代高性能计算设备中,如CPU和内存条,这些设备通常只需要1V多点的电压即可正常工作。需要注意的是,开关仅管理MCU最小系统的供电,并不影响CH340N的供电。(3)按下开关后,RST引脚相当于直接接到VCC,此时RST引脚将是高电平,这个状态维持几十us,MCU就会清空当前状态,重新回到第一行代码开始执行。

2025-11-08 16:02:44 1263

原创 【项目】LVGL智能家居上位机系统设计方案

本项目旨在实现万物互联,将所有家具联系起来,然后远程、统一、高效的对家具状态进行管理。使用TCP(服务器——客户端)模拟现实场景,控制终端对家具状态进行控制。使用开发板模拟现实家具。如LED灯的控制,空调开关时的蜂鸣器的反应短鸣。智能家居控制与管理系统通过 “硬件网关 + 软件平台” 的模式,有效解决了多品牌设备控制碎片化、场景联动复杂的行业痛点,核心优势体现在低成本兼容性(适配现有设备)、高易用性(自动化场景 + 语音控制)和稳定性(离线本地控制)。

2025-10-20 16:05:35 500

原创 知道二叉树的前序和中序,教你使用“图表法”快速推出相应的二叉树和后序遍历

说明:本方法是一种快速推导二叉树的方法,个人认为好用且快于普通方法背景:已知二叉树的前序和中序遍历求相应二叉树。

2025-10-10 20:05:46 1052

原创 查找算法——二分查找算法

二分查找(又称 “折半查找”)是一种基于 “有序结构” 的高效查找算法,核心思想是 “每次缩小一半查找范围”,大幅降低比较次数。二分查找算法的本质价值:解决 “信息定位” 的效率问题。查找算法的意义,本质是用 “结构化的逻辑” 对抗 “信息的混乱”—— 它不仅是计算机科学中的基础算法,更是人类 “高效处理信息” 的底层逻辑。从编程中的 “毫秒级响应” 到日常生活中的 “快速找到物品”,再到商业中的 “精准决策”,查找算法通过降低信息定位的成本,让数据产生价值,让生活和工作更高效。

2025-09-28 09:52:59 677 1

原创 【项目】健身房会员管理系统

2、使用快速排序将链表中的数据进行排序(通过会员ID)。1、使用数据结构(双向循环链表对数据进行操作)。3、使用二分查找算法进行会员的查找。名称: 《健身房会员管理系统》

2025-09-27 10:00:00 161 2

原创 排序算法——快速排序+冒泡排序

排序是数据处理的基础操作,通过降低时间复杂度提升查找和分析效率。本文介绍了两种经典排序算法:冒泡排序通过相邻元素比较交换实现,时间复杂度O(n²),适合小规模数据;快速排序采用分治法,平均时间复杂度O(nlogn),适合大规模数据。比较显示,冒泡排序简单稳定但效率低,快速排序高效但不稳定。实际应用中需根据数据规模和需求选择算法,小数据可选冒泡排序,大数据优先考虑快速排序,后者因其高效性成为实践中最常用的排序算法之一。

2025-09-26 10:31:37 1351 1

原创 【项目】《应用samba+lvgl+ssh构建的智能储物柜系统》

该系统旨在实现存取包时上下位机实时显示状态的完整过程。使用了:。nfs的挂载机制。samba的共享文件夹。ssh的远程连接。lvgl的强大部件共同构建了这一个项目使用了文件IO对数据的增删查改但本系统还存在一些不完善的地方,业务逻辑方面编写效率不够高,界面设计色彩相对比较单调,为设计到具体的硬件传感器,使用简单代码实现了底层逻辑。仅供学习参考。

2025-09-19 11:11:39 575 2

原创 使用ssh工具将Ubuntu22.04远程连接到VScode中

摘要:在已安装Ubuntu22.04和VSCode的环境下,通过SSH实现远程连接。首先在Ubuntu终端安装openssh-server并启动服务,然后在VSCode安装Remote-SSH插件。通过ifconfig获取Ubuntu的IP地址,在VSCode中建立SSH连接,输入密码后即可在VSCode中操作Ubuntu终端,使用gcc编译器提高开发效率。要求本地与Ubuntu处于同一网络并能互相ping通。

2025-09-06 16:13:20 811

原创 二进制,八进制,十进制,十六进制之间的转换

进制类型基数(Base)允许使用的数字符号核心场景示例(表示十进制的 “25”)十进制10日常计数(人类习惯)25(读作 “二十五”)二进制20,1计算机底层(硬件仅识别高低电平)11001(读作 “一 一 零 零 一”)八进制8早期计算机简化二进制(已较少用)十六进制16简化二进制表示(编程、硬件调试)十进制:符合人类计数习惯(手指有 10 根),用于日常交流;二进制:计算机硬件的物理限制(仅能识别 “高电平 1” 和 “低电平 0”),是所有数字设备的底层语言。

2025-08-29 14:20:31 1452

原创 小端序存放的数据如何转为大端序存放

大端序(Big-Endian)又称“大端在前”,是指数据的高位字节存储在低地址处,低位字节存储在高地址处。就像我们书写数字的习惯——先写高位再写低位。例如,对于十六进制数 0x12345678 (十进制为305419896),在大端序存储中:低地址存放高位字节 0x12随后依次存放 0x34 、 0x56高地址存放低位字节 0x78这种方式符合人类的阅读习惯,早期的大型机(如IBM 370)、网络协议(如TCP/IP)均采用大端序,因此它也被称为“网络字节序”。

2025-08-24 15:11:38 532 2

空空如也

空空如也

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

TA关注的人

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