- 博客(48)
- 收藏
- 关注
原创 STM32 串口控制器及其应用
数据位:数据帧的有效载荷,1为高电平,0为低电平,低位先行。起始位:标志一个数据帧的开始,固定为低电平。校验位:用于数据验证,根据数据位计算得来。停止位:用于数据帧间隔,固定为高电平。波特率:串口通信的速率。
2026-03-30 08:46:07
21
原创 STM32 GPIO控制器及其应用
首先IO引脚 接了两个二极管这个是对电压进行限幅的上面二极管VDD,3.3V, 下面接vss,0v。MOS管主要由栅极(Gate,G)、漏极(Drain,D)、源极(Source,.S)三部分组成。MOS管是一种场效应管,广泛用于功率放大、开关控制、电机驱动、DC-DC转换、射频信号处。与三极管不同,MOS管是电压控制型器件,工作时几乎不消耗控制电流,因此更适合低功耗和。三极管可以工作在三种状态,分别是截止状态、放大状态、饱和状态。GPIOD 组寄存器基址 : 0x40020C00。
2026-03-19 08:43:03
295
原创 汇编语言基础
ARM 架构是目前嵌入式、移动端(手机 / 平板)、物联网设备的主流架构(区别于 x86),核心特点是。:4 位一组分组,每组转十六进制(如 0b1010→0xA,0b110110→0x36);:每一位转 4 位二进制(如 0x7→0b0111,0xF→0b1111)。核心指令 MOV/ADD/SUB 等 LDR/STR/MOV/ADD 等。:SP(R13):指向栈顶,分 MSP(主栈)和 PSP(进程栈)。对比项 x86 汇编(PC 端) ARM 汇编(嵌入式):PC(R15):指向当前执行的指令地址;
2026-03-12 20:12:57
58
原创 仪器仪表原理与使用
关键配件✓探头(Probe)-无源探头、电流探头、高压差分探头、逻辑分析仪探头。电阻测量(欧姆至兆欧级) 二极管/三极管检测、通断性检测 电容测量、频率测量、电容测量:RC充放电法(最常见)、容抗法(交流信号法)、谐振法(高精度场景)。频率测量:电压周期的测量法、频率计数器法(高精度方法)、模数转换+软件计算法。②参数测量:测量信号的幅度、频率、上升/下降时间、占空比、相位差等关键参数。核心结构:由表头、测量电路(分压/分流电阻、整流电路等)和转换开关组成。占空比温度测量(需配热电偶探头)
2026-03-06 10:38:00
33
原创 光电子技术与应用
学是研究光辐射、光检测器件的电子学分支:如电灯、发光二极管(LED),是利用电流去激发电子进入更高的能级而产生电磁能量。光发射器件的典型应用是照明灯或指示灯。: 如光电晶体管、光敏电阻等是设计用来吸收电磁能量并转换成电流和电压的。通 常转换过程是利用光子去释放半导体材料中的束缚电子而实现的。光检测器件主 要应用于光传感和通信装置, 如红外热成像等。红外线光子频率大约为 3.0 × 10 11 ~ 4.0 × 10 14 Hz , 对应的波长范围大致在 0.75 微米至 1 毫米之间。
2026-03-05 15:07:05
368
原创 半导体与二极管
本征半导体 :其导电性介于两者之间,称为半导体N型半导体 掺入五价元素(磷、砷、锑) 多子:自由电子 少子:空穴 带正电的施主离子,整体呈P型半导体 掺 入三价元素(硼、铝、镓) 多子:空穴 少子:自由电子 带负电的受主离子,整体呈电中性P型半导体PN节的形成:采用不同的掺杂工艺,将P型半导体与N型半导体制作在同一硅片上,在它们的交界面处就会形成PN结。
2026-03-04 19:08:56
236
原创 基本电子电路元件
电阻的主要应用 限制电流 : 根据欧姆定律, 电压一定的情况下, 电阻越大, 电流越小。如在晶体管放大电路中, 常利用电阻分压来为晶体管提供合适的偏置电压, 使其工作在合适的状态。在这些滤波器中, 电阻与其他元件相互配合, 根据不同频率信号在电路中的特性, 对信号进行筛选和处理。例如在 集成电路中, 通过合理设置电阻的阻值, 可以稳定晶体管的工作电流和电压, 提高电路的稳定性和可靠性。加上电阻之后, 充放电的速率将是指数 分布,主要的工艺包括:碳膜,金属膜,厚膜,薄膜,碳化合物,线绕式和金属氧化物等。
2026-03-04 09:12:30
205
原创 电子学基础理论
单位:Ω・m ρ 越大,越难导电 电导率 γ 衡量导电能力强弱 γ= ρ 1 γ 越大,越容易导电。如果在△t时间内,通过某一截面的电荷量为△Q,则定义的平均电流lave为:lave。5. 导线规格(掌握) 导线选择看:截面积(平方数)、材质、允许载流量、长度。电压(掌握) 定义:两点之间的电位差,是推动电荷定向移动形成电流的原因。并联 电压相同: 总 电流相加: 总 目的:增大容量、延长使用时间。符号:U 单位:伏特(V) 本质:电场力对单位正电荷做的功。截面积越大:电阻越小,载流越大,发热越小。
2026-03-02 01:03:41
201
原创 电路板基础
模拟信号 定义: 模拟信号是指用连续变化的物理量表示的信息, 其信号的幅度、 或频率、 或相位随时间作连续变化, 或在一段连续的时间间隔内, 其代表信息的特征量可 以在任意瞬间呈现为任意数值的信号。设计指导: 在正向研究中, 原理图的作用非常重要, 它引导 PCB 设计人员按照原 理图的连接关系进行连接, 确定器件位置和电路板层数等。网络标号: 是一种特殊的电气连接标识符, 具有相同网络标号的电气点在电气关系上是连接的, 不管它们之 间是否有导线连接。贴装 / 焊接:电阻、电容、芯片、接口、LED 等。
2026-03-02 00:44:06
275
原创 #Qt基础
一站式开发:包含 GUI(图形界面)、网络、数据库、多媒体、文件 IO 等全套功能模块;QString 是 Qt 框架中提供的一个字符串类, 用于处理 Unicode 字符的字符串操作。与 C++ 标准库中的 std::string 相比, QString 专为 Qt 生态设计, 提供了一些与 Qt 架构深度集成的功能, 如本地化支持、 编码转换、 高效和便捷的字符串操作。Qt是面向对象的框架,使用特殊的代。Qt 是一个跨平台的 C++ 应用程序开发框架,由 Qt Company 开发维护,
2026-02-26 09:39:13
215
原创 Qt数据库集成与应用
Qt 通过提供数据库操作能力,支持 MySQL、PostgreSQL、SQLite、Oracle、SQL Server数据库。驱动层: 负责与底层数据库 ( 如 SQLite 、 MySQL ) 交互SQL API 层: 提供统一的接口 ( 如 QSqlQuery 、 QSqlDatabase )用户界面层: 结合 Model/View 框架 ( 如 QSqlTableModel ) 展示数据事务的概念一组原子性的数据库操作,要么全部执行,要么全部不执行,用于确保数据的一致性和完整性。
2026-02-25 16:55:46
585
原创 #序列容器
QVector的原理QVector是 Qt 框架提供的,功能类似于 C++ 标准库的,但和 Qt 生态的其他类(如QStringQVariant)兼容性更好,还提供了一些 Qt 专属的便捷接口。底层存储结构:QVector使用动态数组来存储数据。动态数组的一个特点是,元素存储在连续的内存位置上,可以通过索引高效访问数据内存管理:QVector会根据需要动态调整其容量。当容器需要扩展时,会分配一个新的内存块,将旧数据复制到新的位置,然后释放旧内存。这种扩展通常是按倍数增长的,以减少多次扩展的开销。
2026-01-30 17:25:35
790
原创 # 按键的是属性和按键集
( 带文本的单选按钮) : 该单选按钮可以切换选中以及未选中状态、在一组选项中只能选 择一个单选按钮, 默认情况下, 单选按钮是自动独占的, 也就是互斥的, 如果开启了自动独占, 那么同 属一个父组件的单选按钮的行为和属于一个互斥按钮组一样, 如果需要在该父组件设置多个互斥, 则需 要将它们加入到 QButtonGroup 中。setAutoRaise(bool) 设置自动提升:无焦点 /hover 时透明,hover 时显示背景(工具栏按钮常用) setMenu(QMenu*) 为按钮绑定下拉菜单。
2026-01-24 11:13:54
294
原创 QPushButton以及信号与槽
槽就是一个函数,与一般的C++函数是一样的,可以声明在类的任何部分(public、private 或 protected),可以具有任何参数,也可以被直接调用。槽函数与一般的函数唯一的不同就是是否与信号进行关联connect:槽函数可以与一个信号关联,当信号被发射时,关联的槽函数被自动执行。如果信号和槽的参数不一致,允许的情况是,槽函数的参数可以比信号的少,即便如此,槽函数存在的那些参数的顺序也必须和信号的前面几个一。connect(信号的发送者,发送的具体信号,信号的接受者,信号的处理(槽))
2026-01-24 11:13:08
550
原创 #对象模型
对象树: 在 Qt 中, 对于对象的管理, 采用的是树形结构, 也就是对象 QObject 以对象树的形式组织自 己, 每一个 QObject 有且仅有一个父对象, 但是可以有很多个子对象 • 生命周期: 它的构造函数有一个 parent 参数。当用另一个对象作为父对象创建一个 QObject 时, 它会 被添加到父对象的 children ( ) 列表中, 父对象被删除的时候, 这个子对象也会被删除 ( Qt 在删除父 对象时, 首先遍历父对象的子对象列表, 然后递归删除每一个子对象)
2026-01-21 17:27:10
403
原创 #设计模式
单例模式是一种创建型设计模式, 它确保一个类只有一个实例, 并提供一个全局访问点来获取该实例。核心思想: 控制实例化过程: 将类的构造函数设为私有(或受保护) , 防止外部直接实例化对象;类的内部负责创建和管理唯一实例;提供唯一的访问入口: 提供一个静态方法, 用于返回类的唯一实例;·行为型模式:关注对象之间的通信和职责分配,提高对象之间的交互效率和灵活性,·结构型模式:关注类和对象的组合,优化系统结构,简化复杂的层次关系;·创建型模式:主要关注对象的创建过程,提高系统的灵活性和可扩展性。
2026-01-19 20:08:00
100
原创 标准模板库
STL 是 C++ 标准库的重要子集,本质是一套通用的、模板化的容器、算法和迭代器,目的是让开发者无需重复编写基础数据结构(如数组、链表、栈)和算法(如排序、查找),直接复用经过优化的通用代码。容器的定义: 容器是存储和管理数据的对象, 提供统一的接口操作数据(如插入、 删除、 访问等)迭代器的定义: 迭代器是访问容器元素的指针, 提供统一的遍历和操作接口。容器:工具箱里的 “收纳盒”(如数组、链表、哈希表),用于存储数据;算法:工具箱里的 “工具”(如排序、查找、遍历),用于操作数据;
2026-01-13 08:27:22
51
原创 #模板概念
C++模板是一种泛型编程的工具,允许程序员编写通用的类或函数,以便在不同数据类型下进行重复使用。模板的主要目的是实现代码重用和提高代码的灵活性。• 泛型编程的核心思想: 编写一次代码, 适用于多种数据类型;类模板: 用于定义通用类;• 模板的意义: 减少代码重复;函数模板:通过函数模板可以编写通用的函数,支持多种数据类型。类模板:通过类模板可以编写通用的类,支持多种数据类型。模板是C++中支持泛型编程的机制;允许编写与类型无关的通用代码, 提高代码复用性;• 模板的分类: 函数模板: 用于定义通用函数;
2026-01-12 20:10:09
45
原创 #c++多态
定义:在基类中使用virtual关键字声明的函数,允许在派生类中重写;虚函数是在 C++ 基类中用 virtual 关键字声明的成员函数,目的是:允许子类重写(Override)该函数后,通过基类指针 / 引用调用时,自动执行子类的重写版本,而非基类版本简单来说,虚函数实现了 “一个接口,多种实现没有虚函数:基类指针指向子类对象时,调用的是基类的函数(静态绑定);有虚函数:基类指针指向子类对象时,调用的是子类的函数(动态绑定 / 晚绑定)。演示不用虚函数时的问题,理解为什么需要虚函数。
2026-01-09 16:57:12
614
原创 #多重继承
虚继承是 C++ 独有的特性,目的是在菱形继承结构中,让顶层公共父类(比如 A)只被底层子类(比如 D)共享一份实例,而非被中间子类(B、C)各继承一份,从而彻底解决重复初始化、属性冗余和方法冲突的问题。核心定义 :多重继承是面向对象编程(OOP)中的一种特性,指一个子类可以同时继承多个父类的属性和方法,相当于一个孩子同时继承了爸爸、妈妈甚至更多长辈的特征。,形成一条 “链条式” 的继承关系。它的主要目的是解决多继承中。在多继承的情况下,如果没有使用虚继承,基类可能会被多次继承,从而导致二义性和内存浪费。
2026-01-09 16:02:02
545
原创 #继承的基本概念
父类(基类):你的父母,拥有 “人类共有的属性”(如姓名、年龄)和 “行为”(如吃饭、睡觉);子类(派生类):你自己,继承了父母的姓名、年龄、吃饭 / 睡觉的行为(无需重新定义),同时还能新增自己的专属属性(如学号)和行为(如编程),甚至可以 “重写” 父母的行为(如父母用筷子吃饭,你用刀叉吃饭)—— 子类可以直接使用父类的成员(变量、函数),还能在父类基础上新增自己的成员,或重写父类的函数,实现代码复用和功能扩展。若子类未显式调用父类拷贝赋值函数,编译器调用父类的默认拷贝赋值函数;
2026-01-07 17:04:41
481
原创 # 友元#
友元函数可以访问所有私有成员和保护成员,一般情况下不去使用,使用不当会破坏程序面向对象的特性。友元函数不是成员函数,它定义在类的外部,只需要在类中。
2026-01-05 20:05:06
421
原创 #常函数#
常函数:就是「只能看礼盒上的信息(口味、重量),不能打开礼盒更换月饼、修改标签」的动作 —— 比如 “查看礼盒口味” 这个动作,就是常函数,它不会改变礼盒的任何状态;常函数(const修饰的类成员函数)就是 「承诺不会修改当前对象任何成员变量」的只读函数 ,只能访问对象成员,不能修改对象成员,全程保证对象的 “只读安全性”一个包装好的月饼礼盒(已创建的类对象),上面贴了 “不可拆封、不可修改” 的标签(对象被视为常量,或调用常函数);,是一种保护对象数据、提高代码安全性和可读性的机制。
2026-01-04 16:15:33
229
原创 拷贝构造函数
实现逻辑:深拷贝,即不仅拷贝成员变量的 "值",还会为新对象重新分配独立的资源(如堆内存),确保新对象和源对象互不干扰,各自拥有独立的资源;实现逻辑:浅拷贝(值拷贝),即逐字节地拷贝源对象的所有成员变量的值,将其赋值给新对象的对应成员;拷贝构造函数(Copy Constructor)是构造函数的一种特殊重载形式,其核心作用是使用一个已经存在的同类对象,来初始化另一个新创建的同类对象,本质是完成对象的 "拷贝初始化"
2026-01-04 10:43:13
124
原创 #构造函数
析构函数(Destructor)是 C++ 类中的一种特殊成员函数,它的核心作用是:在对象的生命周期结束时,自动被调用,用于完成对象的清理工作(如释放对象占用的堆内存、关闭打开的文件、释放占用的系统资源等),避免内存泄漏或资源浪费。(Constructor)是类中的一种特殊成员函数,它的核心作用是:在创建(实例化)类的对象时,自动被调用,用于完成对象的初始化工作(如给成员变量赋值、分配内存等),避免对象处于未初始化的无效状态。带有参数的构造函数,用于在创建对象时,直接为成员变量赋初始值(最常用)。
2025-12-30 09:34:39
307
原创 #类和对象
例如:用「Person」类创建两个对象 ——person1(姓名:张三,年龄:20)和person2(姓名:李四,年龄:25),它们都能调用speak()和eat()方法,且属性值各自独立。类的作用是将相关联的数据(属性 / 成员变量)和操作这些数据的行为(方法 / 成员函数)封装在一起,形成一个完整的逻辑单元,描述了一类事物的共同特征和行为。例如:定义一个「Person(人)」类,共同属性有姓名(name)、年龄(age),共同行为有说话(speak ())、吃饭(eat ())。
2025-12-30 09:23:53
245
原创 ##引用##
•常引用的语法格式: const 数据类型& 别名 = 引用目标;当常引用作为函数的参数时, 实际上是传递变量的别名, 而不是复制变量的值;• 目的: • 节省内存开销: 使用引用可以避免不必要的数据复制;• 常引用作为函数的返回值可以返回用 y y z l a b . c o m . c n static修饰的局部变量。引用是为已存在的变量创建的另一个名字(别名) , 提供了对同一内存位置的另一种访问方式;常引用是指用 const 修饰的引用。它的作用是创建一个引用, 但该引用不能用于修改被引用的对象;
2025-12-29 07:07:04
131
原创 ##函数##
• 内联函数的作用: 节省函数跳转开销: 通过在编译时将函数体直接插入调用点, 减少函数调用的开销;指在函数定义或声明中, 只有数据类型而没有变量名的参数.这些参数不会在函数体内使用, 通常用于 满足函数签名的要求、 保持接口一致性或支持某些特定的设计模式;函数定义: 将具有特定功能的一段代码封装在一个独立的代码块中, 并将这个独立的代码块称为函数;函数重载定义:函数重载是C++中一种允许在同一个作用域内定义多个具有相同名称但参数列表不同的函数的机制;•同名:所有重载的函数的函数名必须要相同;
2025-12-29 06:57:54
294
原创 #命令空间
两个班级都有叫“小明”的同学,直接说“小明”会混淆,但说“一班小明”“二班小明”就清晰了。这里的“一班”“二班”就是“命名空间”。核心作用:解决“命名冲突”——当不同模块/库中出现同名标识符时,通过命名空间区分。命名空间是编程语言中用于隔离标识符(变量、函数、类等名称) 的机制。
2025-12-26 06:59:17
201
原创 常用SQL语句
事务:一组原子性操作的逻辑单元,确保数据库从一种一致状态转换到另一种一致状态。:分组之后查询的字段:分组字段、聚合函数。:group by 分组字段;1.count:计算个数。2.max:计算最大值。3.min:计算最小值。5.avg:计算平均数。
2025-12-23 03:28:11
226
原创 TCP/IP协议
指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。简单来说:互联网相关各类协议族的总称称为TCP/IP协议。TCP和UDP各自的特点和应用场景TCP应用场景:文件传输(准确高要求高、但是速度可以相对慢)、接受邮件、远程登录,视频。UDP应用场景:qq聊天、直播、网络语音电话、广播通信(广播、多播)
2025-12-16 17:08:47
295
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅