自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 蓝桥杯嵌入式保姆级总结。

​(避免死机、数据错误)​。

2025-04-06 18:08:15 642

原创 VCC、VDD、VEE、VSS 是啥?不知道你就别往下面学了!

附赠案例: 某工程师把Wi-Fi模块的VDD(3.3V)错接到VCC(5V),结果模块发热冒烟——半天工资没了😭。如果看到VEE是-5V,别慌,它只是双极管电路的“特殊需求”(比如运放需要正负电源)。把5V传感器(VCC)直接接到3.3V的MCU(VDD),MCU可能冒烟!MCU的AVDD(模拟电源)给ADC、DAC供电,必须干净(加磁珠滤波)。​作用:部分外设芯片或接口的正电源​(比如5V传感器、USB供电)。​作用:MCU和数字芯片的正电源​(比如STM32的VDD引脚)。

2025-03-12 23:46:15 569

原创 Linux上搭建apache服务器详细教程以及实操,vmware+centos7+apache+vi

🌟 Why:与我何干? 搭建Apache服务器在Linux上,特别是使用VMware和CentOS 7,对于想要深入了解WEB服务架构和网络技术的学生或网络工作人员来说至关重要。这不仅能让你掌握服务器的配置和管理技能,还能让你在实际环境中测试和部署WEB应用,这对于职业发展和技术研究都是极其有益的。🔍 What:定义、概念解释,可以做什么 Apache服务器是一个开源的WEB服务器软件,它遵循HTTP协议来处理客户端的请求并返回相应的WEB页面。CentOS 7是基于Red Hat Enterprise

2024-11-28 11:53:48 1194

原创 逻辑分析仪怎么用?怎么看PWM(以Saleae为例)​

很多新手第一次使用这种逻辑分析仪不知道怎么用,我写个教程说下吧;

2025-04-09 17:33:16 176

原创 蓝桥杯按键点灯代码实现

功能描述,一共四个按键,B1,B2,B3,B4;按下B1,LD1点亮。按下B2,LD1熄灭。按下B3,LD2点亮。按下B4,LD2熄灭。

2025-04-08 15:44:16 128

原创 STM32常用外设寄存器介绍

STM32微控制器通过寄存器来配置和控制各种外设功能。以下是最常用的外设寄存器分类介绍。

2025-04-06 07:42:15 925

原创 STM32烧录方式详解:ST-LINK、串口、JTAG、SWD

ST-LINK 是 ST 官方推出的调试/烧录工具,支持 ​。

2025-03-31 08:17:14 1155

原创 ​DFPlayer Mini模块发送播放指令的完整步骤解析

【代码】​DFPlayer Mini模块发送播放指令的完整步骤解析。

2025-03-27 12:21:37 319

原创 保证你能懂!听我说啥是​C语言中的静态断言!

静态断言(Static Assert)就是 ​。

2025-03-17 22:20:02 138

原创 还搞不懂中断?嵌入式开发中的中断处理机制全流程解析!

中断(Interrupt)​ 就是类似的机制:当硬件(如传感器、按键、定时器)有紧急事件时, 它会“打断”CPU当前的工作,优先处理这个事件。在学习stm32的时候,学到中断这部分的时候,大多数人都感觉特别难,怎么这逻辑理解起来这么绕的,这篇文章我就结合我的理解,来说一下中断处理机制是怎么一个事!​HAL_GPIO_EXTI_IRQHandler():HAL库提供的通用中断处理函数,负责判断具体是哪个引脚触发了中断,并分派到用户回调函数。​用户代码 → LED状态翻转 → 中断处理完成,CPU回到原任务。

2025-03-16 12:54:37 305

原创 ​HAL 库 USART编程接口怎么用?直接带你了解!

有同学在学完stm32之后,编程接口还不熟悉,接下来,我将来盘点​HAL 库 USART 核心接口的时序化调用流程,按实际开发步骤排列,简洁直击要点,按此流程可覆盖 ​90% 的USART应用场景​(如串口调试、传感器通信、无线模块交互等)按此流程,可快速实现 ​。

2025-03-15 18:14:49 131

原创 软件IIC和硬件IIC的主要区别,用标准库举例!

在学习iic的时候,我们经常会遇到软件 I²C和硬件 I²C,它两到底有什么区别呢?软件 I²C(模拟 I²C)和硬件 I²C(外设 I²C)是两种实现 I²C 总线通信的方式,核心区别在于 ​。

2025-03-11 11:12:31 465

原创 嵌入式裸机设计--MCU常用裸机架构有哪些?

— 裸机是嵌入式开发的第一性原理,能用裸机实现的功能,绝不上RTOS。复杂度留给代码,简单留给系统。​。

2025-03-10 14:38:58 1779

原创 从“0”到“1”驱动sg90电机,小白都会!

它的优点是体积小、价格便宜,而且容易控制,只需要一个简单的控制板就能让它动起来。比如在小机器人的手臂上,SG90电机可以控制手臂的弯曲和伸展,帮助机器人完成各种动作。:STM32F103c8t6,sg90舵机,面包板,飞线若干,稳压模块(可选)SG90舵机的PWM脉冲宽度范围为0.5ms(0度)到2.5ms(180度)。:舵机角度从0度到90度,再到180度,然后回到0度,循环往复。:连接到舵机的VCC(如果舵机支持3.3V,否则使用5V电源)。,因此舵机的电源不能直接从STM32引脚供电,需要单独供电。

2025-03-05 23:34:08 703 2

原创 五百字给你介绍函数指针!

函数指针是一种指向函数的指针变量。通常,我们所说的指针变量是指向整型、字符型或数组等变量的,而函数指针则是指向函数的。函数指针可以像普通函数一样被调用,并且可以传递参数。函数指针可以动态选择和调用函数,实现等功能,增强代码灵活性和可扩展性。这行代码的意思是:声明了一个函数指针类型fun_ptr,它指向的函数是接收两个int参数,返回一个int值的函数。

2025-03-05 15:04:16 274

原创 从“0”开始入门PCB之(5)完结篇!--快速入门原理图DRC,PCB的符号与布局,2D与3D效果,PCB的图层和布线,PCB板框

线太近(≥0.2mm)、线太细、没连通的线。

2025-03-05 13:00:47 933

原创 从“0”开始入门PCB之(4)--嘉立创项目结构 + 原理图设计 & 元器件选型

优先用嘉立创系统库,手动画封装易出错(焊盘尺寸错位直接导致焊接失败)。

2025-03-04 11:58:09 403

原创 从“0”开始入门PCB之(3)--嘉立创EDA!

现在大家都用国产的嘉立创eda软件来进行对Pcb的设计和打样,所以我们也用这个来展开我们的内容.嘉立创EDA的特点:国产免费:无需安装,直接网页操作,适合中小型项目。元件库丰富:内置大量封装和符号库(尤其是国产元件),省去自己画封装的麻烦。一键打样:设计完成后可直接在嘉立创平台下单,无缝对接生产。其他常见EDA软件对比:Altium Designer:功能强大但昂贵,适合企业级复杂设计。KiCad:开源免费,适合极客和开源项目,但学习曲线陡峭。立创EDA vs 嘉立创EDA:实为同一软件,名字差异源于品牌整

2025-03-03 14:42:30 1015

原创 从“0”开始入门PCB之(2)--电子元件的封装

✨ 电子元件的封装是什么? 封装就像给电子元件穿上“外衣”——既保护内部芯片不被外界破坏(防尘、防潮、防磕碰),又通过金属引脚或焊盘让它和电路板“对话”。贴片封装(SMT):元件像贴纸一样“粘”在电路板表面,引脚不穿透板子(如手机里的小电阻、电容)。插件封装(THT):元件像钉子一样“插”进电路板的孔里,引脚从背面焊接(如老式收音机里的大电容)。🔌 什么是IC(集成电路)? IC​(Integrated Circuit,集成电路)是把成千上万的晶体管、电阻、电容等元件“塞”进一个小芯片里的黑科技,相当于电

2025-03-02 11:54:04 884

原创 从“0”开始入门PCB之(1)--PCB的结构与制作工艺

整个PCB加工过程就像是在一块覆铜板上“画”电路,然后通过一系列复杂的工艺,把不需要的部分去掉,把需要的部分保护好,最后加上一些标识和保护措施。这样,一块完整的电路板就诞生了,它可以用来安装电子元件,让电流按照设计好的路线流动,实现各种神奇的功能。

2025-03-01 15:41:49 1114

原创 Linux下的网络配置与远程连接指南(以centos 7为例)建议收藏!

建议保存本文档作为日常网络配置的参考手册,遇到具体问题时可通过目录快速定位解决方案。本人最常用,不用记那么多命令。

2025-03-01 10:00:09 450

原创 为什么要给结构体起别名?

可以隐藏结构体的内部实现细节,只暴露一个类型名。例如,可以将结构体定义隐藏在头文件中,只暴露类型名。并不是强制的,完全取决于个人或团队的编码风格。如果你希望代码在C和C++中都兼容,或者希望隐藏结构体的实现细节,这种写法比较冗长,尤其是在频繁使用结构体时,代码会显得不够简洁。它并不是必须的,但是一种广泛使用的编程习惯,尤其是在C语言中。:代码更加简洁,可读性更高,尤其是当结构体名称较长时。为结构体创建别名的主要目的是让代码更简洁、易读。,允许为类型创建一个更简洁的别名。在C语言中,结构体的声明形式为。

2025-02-24 19:18:22 212

原创 详解c语言中的占位符!

中的占位符用于指定变量的格式,格式化修饰符则用于进一步控制输出的对齐方式、宽度和精度。掌握这些占位符的用法可以让你更灵活地处理输入输出操作。在占位符中还可以使用格式化修饰符来控制输出或输入的格式,例如宽度、精度等。中的占位符,C语言中还有一些其他占位符的用法,例如在字符串格式化函数。在C语言中,占位符通常用于格式化输入和输出操作,尤其是在使用。用于格式化输出,占位符用于指定变量的输出格式。用于格式化输入,占位符用于指定输入的格式。占位符是C语言中格式化输入输出的重要工具。等中,占位符的作用与。

2025-02-24 19:11:44 527

原创 操作系统最最主要要学习啥?

学习操作系统时,内核、进程管理、内存管理、设备管理、文件系统、并发与同步、安全与保护是最重要的几个方面。• I/O操作模型:掌握阻塞I/O、非阻塞I/O、I/O多路复用(如`select`、`poll`、`epoll`)、信号驱动I/O和异步I/O等模型。• 死锁(Deadlock):理解死锁的概念、产生的条件(互斥、请求与保持、不可剥夺、循环等待),以及死锁的预防、避免和检测方法。• 文件操作:掌握文件操作的系统调用(如`open`、`read`、`write`、`close`、`unlink`等)。

2025-02-10 11:01:11 734

原创 对数组指针的理解

*(ptr)`是数组`arr`的首地址,`*(ptr) + i`是数组第`i`个元素的地址,解引用后得到元素的值。例如,`int (*ptr)[5]`只能指向包含5个`int`类型元素的数组。• `int (*ptr)[5]`表示`ptr`是一个指向包含5个`int`类型元素的数组的指针。• `(*ptr)[i]`:通过解引用指针`ptr`获取数组`arr`,然后通过下标访问数组元素。• `&arr`是数组`arr`的地址,将其赋值给`ptr`,使`ptr`指向数组`arr`。

2025-01-25 11:48:36 175

原创 给我三分钟!帮你理清楚什么是回调函数!

只是听起来就很复杂好吧!

2025-01-18 23:30:22 177

原创 c和c++中为什么要防止头文件被重复包含!

如果一个头文件被多次包含,其中的类、函数、宏等就会被多次定义。这就好比你在同一个地方放了两个相同的书架,书架上的书都是一样的,这显然是不合理的。编译器在处理代码时,也会遇到类似的问题。它会认为你在试图定义两个相同的东西,比如两个相同的函数或类,这会导致编译错误,因为编译器不允许同一个作用域内有多个相同的定义。这就像是在同一个房间内,你不能有两个相同的名字,否则别人就不知道该叫哪一个了。

2025-01-05 22:11:57 453

原创 什么是编译器和解释器?ta们的区别是?

在计算机编程领域,编译器(Compiler)和解释器(Interpreter)是两种核心工具,它们负责将高级编程语言编写的源代码转换为机器可执行的代码。这两种工具在程序开发和执行过程中扮演着至关重要的角色。

2025-01-01 12:42:55 424

原创 计算机人想入门电子信息类专业?这几个东西你得搞懂!

对于计算机专业的人士来说,掌握DSP、FPGA、上位机与下位机以及PLC和单片机的相关知识,是成功跨入电子信息领域的关键。DSP是专门为数字信号处理设计的微处理器,它们拥有快速的数学运算能力和专门的硬件结构,如硬件乘法器和累加器,以实现高效的信号处理。在电子信息领域,DSP广泛应用于音频、视频处理、通信系统等,是实现复杂算法和高速数据处理的关键技术。PLC和单片机是实现自动化控制和嵌入式系统的基础,理解它们是进入电子信息领域的必经之路。理解上位机和下位机的分工和协作是掌握自动化控制系统设计的关键。

2024-12-22 18:12:01 284

原创 Linux系统分类有哪些?

红帽系系统以其企业级特性和稳定性而闻名,广泛应用于服务器和企业环境中。Debian系以其软件生态和稳定性而著称,广泛应用于桌面和服务器。安卓系是基于Linux内核开发的操作系统,主要用于移动设备。华为的欧拉操作系统属于这一类,主要面向数字基础设施。SUSE系以其企业级特性和稳定性而著称。

2024-12-17 21:38:39 476

原创 如何在Linux上搭建DHCP服务

别忘了,如果你的系统有防火墙,要允许DHCP服务的端口(UDP 67和UDP 68)通过。这段代码的意思是,你的DHCP服务器会为192.168.1.100到192.168.1.200之间的IP地址自动分配。首先,我们需要安装DHCP服务。文件,使用vi编辑器打开,这里就是你的战场。然后,看看你的设备是否能够自动获得IP地址。安装好后,我们需要配置DHCP服务。配置好了,就可以启动服务了。

2024-12-17 18:23:40 674

原创 一文带你了解Linux的目录结构!

在Linux中一切皆文件,这些文件按一定的规则存放在不同的目录中,为了能快速找到文件以及为了以后操作的规范性,我们必须记清楚Linux的目录结构.“ / ” 是Linux文件系统结构的顶层目录,即根目录。它是所有文件和目录的起点,所有的文件系统都是从这里开始构建的。**在Linux中一切皆文件,这些文件按一定的规则存放在不同的目录中,为了能快速找到文件以及为了以后操作的规范性,我们必须记清楚Linux的目录结构.“ / ” 是Linux文件系统结构的顶层目录,即根目录。

2024-12-16 21:57:08 933

原创 Linux系统常用管理命令介绍!

这些命令在系统管理和故障排除中非常有用,可以帮助你监控系统状态、管理进程和服务。

2024-12-16 21:04:55 238

原创 单片机硬件基础之-继电器

继电器虽然简单,但它在电子设备中的作用不可小觑。通过控制电流的流动,继电器确保了电子设备的安全和高效运行。了解继电器的工作原理,有助于我们更好地设计和维护电子电路。下次当你在使用电子设备时,不妨想想这位默默无闻的守门人——继电器,它在背后默默地工作着。

2024-12-08 14:15:52 505

原创 三分钟带你了解STM32中的GPIO!

STM32的GPIO引脚可以配置为多种模式,以适应不同的应用需求。

2024-12-05 10:12:05 371

原创 STM32单片机中APB1和APB2总线选择

在选择使用APB1还是APB2时,需要根据外设的特性和系统设计的需求来决定。例如,如果需要处理大量的模拟数字转换(ADC)或者需要高速的定时器,那么APB2会是更好的选择。而对于一般的通信接口,如I2C或SPI,如果数据传输速率要求不高,APB1就能够满足需求。总的来说,APB1适合低速外设,而APB2适合高速外设。在STM32单片机中,APB1和APB2是两种不同的外设总线,它们的主要区别在于连接的外设类型和时钟频率。

2024-12-04 15:11:57 1042

原创 五分钟快速入门,linux用户和用户组操作!

在Linux系统中,用户和用户组的管理是系统管理的核心部分。本文将带你深入了解Linux用户和用户组的管理技巧,从基础操作到高级技巧,让你轻松掌握用户管理的艺术。

2024-12-02 18:00:22 415

原创 三分钟了解什么是类图!

在软件开发领域,设计模式和面向对象编程是构建高效、可维护软件系统的基石。在项目设计阶段,类图作为一种关键工具,帮助开发者可视化和设计软件系统的结构。UML(统一建模语言)类图通过展示类之间的关系,让我们能够理解类与类之间的交互方式。

2024-11-30 17:43:08 949

原创 Linux的压缩打包,小白教程!

(文件):这个选项用于指定归档文件的名称。在上述示例中,我们使用了-f选项指定了archive.tar作为归档文件的名称。-zcf中,`z` 表示使用 gzip 进行压缩,`c` 表示创建新的归档文件,`f` 表示指定归档文件的名称。(详细):这个选项用于显示详细的操作过程,包括被打包或解包的文件和目录的名称。但是归档和压缩有一些区别,(列表):这个选项用于列出归档文件中包含的文件和目录。(保留权限):这个选项用于在解压过程中保留文件的权限信息。会将archive.tar中的文件解压到指定的目录下。

2024-11-29 15:13:44 806

原创 在Linux上使用VMware和CentOS 7搭建Apache服务器的简略版笔记,包括安装、配置和测试步骤:

一、前言:掌握WEB服务架构和网络技术,学习服务器配置和管理技能,测试和部署WEB应用。:Apache服务器(开源WEB服务器软件),CentOS 7(基于RHEL的稳定服务器OS),VMware(虚拟化平台)。

2024-11-28 12:11:19 294

空空如也

空空如也

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

TA关注的人

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