自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python之函数

本篇文章主要记录函数的定义,传入参数,嵌套,变量作用域,最后用一个综合案例来进行综合练习

2026-01-10 17:03:42 250

原创 Python之基础语法

本文介绍了Python编程中的流程控制语句。主要内容包括:1)比较运算符的使用;2)if语句的三种格式(单条件、if-else、if-elif-else)及猜数字示例;3)while循环及其在九九乘法表中的应用;4)for循环遍历字符串统计特定字符;5)range函数的三种用法及计算偶数和打印乘法表示例;6)continue和break语句控制循环流程。通过多个实例演示了这些语句在实际编程中的应用,包括条件判断、循环控制等核心编程概念。

2026-01-09 21:09:22 494

原创 Python之基础概念

本文介绍了Python编程基础中的核心概念:1)字面量指代码中固定的值,如字符串需用引号包围;2)注释包括单行(#)和多行("""...""")两种形式;3)变量用于存储值,通过"="赋值;4)type()函数可查看数据类型;5)数据类型转换需注意字符串转数字的限制;6)标识符命名规则包括内容限定、大小写敏感和避免关键字;7)字符串操作涵盖三种定义方式、拼接(+)和两种格式化方法(%-formatting和f-string);8

2026-01-07 14:35:07 928

原创 Java学习之运算符、原码、反码、补码

本文介绍了Java编程中的运算符与表达式,以及计算机数值表示的原码、反码和补码。主要内容包括:1)算术运算符、自增自减运算符、关系运算符、逻辑运算符(含短路特性)和三元运算符的使用方法及注意事项;2)类型转换规则(隐式转换和强制转换);3)通过多个实例演示运算符的实际应用;4)数值的三种二进制表示形式,重点说明补码解决了负数计算跨0问题,并指出计算机内部以补码形式进行存储和运算。文章包含大量代码示例,如拆分三位数、老虎体重比较等实际问题。

2025-12-30 10:55:48 916

原创 Java学习之计算机存储规则、数据类型、标识符、键盘录入、IDEA

本文介绍了Java编程基础知识点:1)计算机数据以二进制存储;2)数据类型注意事项,包括long类型加L后缀、float加F后缀;3)通过两个练习展示变量定义和输出(教师信息和电影信息);4)标识符命名规则;5)Scanner类实现键盘输入的三个步骤(导包、创建对象、接收数据),并给出求和练习示例。最后提到使用IDEA开发工具。全文涵盖Java基础语法、数据类型和基本输入输出操作。

2025-12-29 16:52:57 373 1

原创 Java学习之基础概念

本文介绍了Java编程基础知识和相关概念。主要内容包括:1)CMD命令行操作及常用命令;2)Java环境配置原理;3)Java程序编译运行机制及跨平台特性;4)JDK、JRE和JVM的关系;5)Java注释类型;6)关键字特点;7)类的定义;8)字面量使用注意事项;9)变量定义规则及示例练习。通过一个公交车乘客计算的变量练习,演示了Java变量的基本应用。文章系统性地梳理了Java入门需要掌握的核心概念和技术要点。

2025-12-28 16:23:48 817

原创 C++学习之通讯录

本文介绍了一个基于C++实现的通讯录管理系统。系统功能包括:添加联系人(最多1000条)、显示所有联系人、按姓名删除/查找/修改联系人、清空通讯录以及退出系统。程序采用结构体存储联系人信息(姓名、性别、年龄、电话、地址),通过菜单驱动界面实现功能选择。核心算法包括联系人存在性检查、数组元素删除等操作。系统提供了简单的控制台交互界面,支持数据增删改查等基本操作,适合作为基础C++编程实践的示例项目。

2025-12-25 10:26:22 219

原创 C++学习之结构体

本文介绍了C++中结构体的基本概念和使用方法。主要内容包括:1)结构体的定义和三种创建方式;2)结构体数组的声明和遍历;3)通过指针访问结构体成员;4)结构体嵌套的实现;5)结构体作为函数参数的两种传递方式(值传递和地址传递);6)const在结构体中的应用。最后通过两个综合案例(教师-学生管理系统和英雄排序系统)演示了结构体的实际应用,包括随机赋值和冒泡排序等操作。文章提供了完整的代码示例,展示了结构体在组织复杂数据类型方面的优势。

2025-12-23 21:53:52 388

原创 C++学习之指针

本文介绍了指针的基本概念及其应用。主要内容包括:1)指针的定义与使用,通过地址间接访问内存;2)空指针与野指针的区别及注意事项;3)const修饰指针的三种方式及其特性;4)指针与数组的结合使用;5)指针作为函数参数实现值交换;6)综合案例展示指针在冒泡排序中的应用。文中通过代码示例演示了指针操作内存、访问数组元素和修改函数参数等核心功能,并比较了32位与64位系统下指针占用的内存空间差异。

2025-12-23 19:11:22 327

原创 C++学习之函数

函数是将常用代码封装以降低重复性的程序模块。定义函数需明确返回值类型、函数名、参数列表、函数体语句和返回表达式,如加法函数示例。调用函数时使用"函数名(参数)"格式。值传递中形参变化不影响实参,如交换函数示例。函数样式分为无参无返、有参无返、无参有返和有参有返四种。函数声明可多次但定义只能一次,用于提前告知编译器函数信息。

2025-12-22 20:25:48 302

原创 C++学习之数组

本文介绍了数组的基本概念和应用。数组是存储相同类型数据元素的集合,具有连续内存空间的特点。主要内容包括:一维数组的定义方式(3种)、应用示例(找最大值、元素逆置);冒泡排序算法原理及实现;二维数组的定义方式(4种)和使用示例(学生成绩统计)。文中提供了多个C++代码实例,帮助理解数组的实际应用。数组作为编程基础数据结构,在内存管理和数据处理中具有重要作用。

2025-10-26 15:31:32 403

原创 C++学习之运算符、程序流程结构

本文介绍了编程中的运算符和程序流程结构。运算符部分详细讲解了算术、赋值、比较和逻辑运算符的使用方法及注意事项。程序流程结构部分重点阐述了顺序结构、选择结构(包括if语句、三目运算符和switch语句)和循环结构(while、do...while和for循环),并通过多个代码示例演示了嵌套循环和跳转语句(break、continue、goto)的应用场景。文章最后还提供了综合练习,包括乘法口诀表、猜数字等实用案例,帮助读者巩固所学知识。

2025-10-20 19:49:40 809

原创 C++学习之变量、常量、关键字、标识符命名规则、数据类型

本文介绍了C++编程基础中的变量、常量、关键字、标识符命名规则和数据类型等核心概念。主要内容包括:变量的定义与作用,常量的两种定义方式(#define和const),关键字的注意事项,标识符的命名规则(不能是关键字、只能包含字母数字下划线等)。重点讲解了7种数据类型:整型(short/int/long/long long)、浮点型(float/double)、字符型、字符串型(C风格和C++风格)、布尔型,以及sizeof运算符和转义字符的使用方法。最后介绍了通过cin进行数据输入的基本语法。这些知识为C+

2025-10-19 17:11:05 1038

原创 学习日志(不断更新)

研一学生记录转码学习历程,从C语言零基础开始转向C++学习,希望寻找学习伙伴互相监督。经历一个月迷茫期后决心转码,公开日志以督促自己坚持学习,并欢迎网友提供建议或成为学习搭子。

2025-10-08 14:56:38 229 2

原创 Qt编程之信号与槽

信号与槽是Qt框架中对象间通信的核心机制。信号是状态改变时触发的函数,槽是响应信号的函数,通过connect()建立连接。使用需明确信号源、信号类型、接收对象和槽函数。既可使用预定义信号槽,也可自定义。示例展示了按钮点击信号与界面关闭槽的连接,以及自定义槽函数实现控件显隐切换。这种机制实现了对象间松耦合通信,是Qt事件驱动编程的基础。

2025-09-06 22:47:13 685

原创 Qt的入门

Qt是一个基于C++的跨平台应用程序开发框架,支持GUI和非GUI程序开发。文章介绍了Qt的基本概念、创建空白界面的方法、自定义界面类的步骤以及常用控件(标签、按钮、文本框)的使用方式。其中重点讲解了Qt的核心模块、界面元素分类、工程管理文件以及控件属性的设置方法,为Qt入门开发提供了基础指导。

2025-09-06 13:39:20 959

原创 AD的PCB的设计规则检查的规则设置

本文主要介绍PCB的规则的设置,在设计PCB的时候,基本都要进行DRC的检查,但是有时会由于不合适的规则设置而导致一个不必修改的错误产生,比如:一个元器件的封装内部间隔太小而导致的报错(但是那个封装本身就是那样的!)等等等,因此,本人在这里放出自己的PCB设计规则,基本设计正常的PCB是没有问题的!

2024-12-27 11:40:08 1155

原创 电赛培训(高频电路类赛题)学习总结

a.变频和混频就是把两个不同的信号加到非线性器件上进行频率组合后取出和频或差频的过程,它的基本功能均是将输入频带信号的频谱搬移到新的频率范围内,即频谱的线性搬移。7.稳定性:指放大器的工作状态(直流偏置)、晶体管参数、电路元件参数等发生可能的变化时,放大器的主要特性的稳定。3.选择性:从各种不同频率信号的总和(有用的和有害的)选出有用的信号,抑制干扰信号的能力称为放大器的选择性。噪声系数越接近1越好,在多级放大器中,第一级的噪声对整个链路的噪声起决定作用,因此要求它的噪声尽量小。其构成的电路为振荡电路。

2023-07-28 15:12:03 2864

原创 开关电源学习总结

本篇文章主要通过理论来大体的讲一下开关电源的设计的思考过程,希望对大家可以有所帮助。本人小白,如有质疑,可以评论区指出。

2023-05-07 20:52:28 1133 1

原创 stm32f091芯片的学习总结

该芯片提供标准通信接口(两个i2c,两个spi /一个I2S,一个HDMI CEC,最多8个,USARTs),一个CAN,一个12位ADC,一个带两个通道的12位DAC, 7个16位定时器,一个32位定时器和一个高级控制PWM定时器。STM32F091xB/xC微控制器包括7个不同封装的器件,从48引脚到100引脚不等,也可根据要求提供模具形式。根据所选择的设备,包括不同的外围设备集。(大家可以根据自己的需要来选择封装,由于我的设计目前不需要很多引脚,所以本文将以48引脚为例)

2023-01-28 18:07:40 2099 2

原创 IC芯片类元件创建

-摘自凡亿教育。

2023-01-15 15:03:47 711

原创 51的原理图和pcb的注意事项及出现的问题与解决办法

12.画完PCB一定要瞅瞅3D图符不符合常理,一般比如USB等的接口都要接口朝外放在板子边缘,这样插起来也比较方便。8.铺铜要铺全填充的铜,整个板子都要铺铜,不要只铺一面的铜,铺铜可以按照下边的这个数据铺一下。11.原理图中的不用的引脚一定要用无电气属性符号标上(就是要画个叉)这样的是贴片的,贴片常用封装有0805,0603。4.可以不布地线,但铺铜的时候把铜设成地网络。原理图和pcb的DRC在设计---检查DRC。2.pcb的基本步骤是布局---布线---1.焊盘设成地网络!13插接件的封装最好使用。

2022-12-11 17:47:25 1923

原创 ad2019--LED灯按键类创建元件库

摘自凡亿教育 鼠标右击箭头所指的,然后选择倒数第三个,多边形在画的时候可以按住,shift+空格,来调整角度。 但是,一般的LED灯都是蓝色的,我们可以把它改成蓝色的,双击这个三角形然后可以通过改变箭头所指的地方,来改变颜色 改变后的效果,如上。然后我们再绘制一个线条。可以通过双击来改变颜色,画完的效果如下: 也可以通过多边形画一个四边形的线,效果差不多。然后我们还需画两个箭头。可以通过画线直接画出来。也可以通过画四边形来画箭头。 画完的效果如上。然后我们需要画上管脚,二极管的管脚号有两种表示方法,一种是

2022-12-05 22:05:52 4021

原创 PCB入门介绍与电阻电容电感类元件的创建

摘自凡亿教育目录一、PCB入门介绍二、电阻电容电感类元件的创建1.绘制电阻的原理图库2.绘制电容的原理图库 3.绘制电感的原理图1.EDA工具Cadence Allegro :IC-芯片设计Mentor PADS:做消费类电子产品、手机、机顶盒、平板电脑Altium Designer:电源、单片机(小型的电子设计类)2.PCB设计流程:原理图库---原理图---PCB封装库---PCB布局和布线3.模拟电路和数字电路要分开画,因为模拟电路的抗干扰能力较弱,而数字电路抗干扰能力较强高速信号和低速信号,射频信号

2022-12-04 21:45:25 2608

原创 基本放大电路的学习

1.放大的概念(1)特征:功率放大(2)本质:能量的控制和转换(3)必要条件:有源元件(4)前提条件:不失真(5)测试信号:正弦波2.如何构建基本放大电路(1)目标:把小功率信号变成大功率信号(2)条件:a.元件b.电源(3)技术路线:a.三极管工作在放大状态下b.小信号能够控制ibc.有一个合理的输出(4)基本共射放大电路 3.放大电路(1)直接耦合共射放大电路 输入是交流,输出有交流有直流(2)阻容耦合共射放大电路输入是交流,输出也是纯交流。图中的电容是带正负极的,容量一般较大,为电解电容。(1)放大倍

2022-07-02 14:36:39 986

原创 关于 SY8120I 的DC-DC的降压芯片的学习(12V降至3.3V)

本篇文章将总结SY8120I的芯片的特征、及其外围电路等,小白总结,如有错误,欢迎讨论。1.BS:提供高侧闸门驱动器。在BS和LX引脚之间连接0.1µF陶瓷电容器。2.GND:接地。3.FB:输出反馈引脚,输出电压= 0.6×(1 + RH / RL)。4.EN:使能引脚,上拉打开,不能浮空。5.IN:输入引脚,使用至少10 μF陶瓷电容器将该引脚解耦到GND引脚。6.LX:电感引脚,将这个引脚连接到感应器的交换节点上。1.封装:SOT23-6。2.绝对最大额定参数值(1)输入电压:-0.3V to 19V

2022-06-27 15:15:59 10105 3

原创 基于正点原子stm32的mini板的TFTLCD显示实验

本章将讲述TFTLCD显示实验,小白总结,如有错误,请大神指教。1.TFT-LCD 即薄膜晶体管液晶显示器。TFT-LCD具有:亮度好、对比度高、层次感强、颜色鲜艳等特点。是目前最主流的LCD显示器。广泛应用于各种电子产品。注意:模块是3.3V供电的,不支持5V电压的MCU,如果是5VMCU,必须在信号线串接120欧的电阻使用。2.2.8寸TFTLCD模块原理图如下:图上的X-,Y-,Y+,X+应与XPT2046触摸屏相连,触摸屏原理图如下:我们可能会用到的接口如下:1.CS:TFTLCD 片选信号。2.W

2022-06-24 21:38:29 4212 19

原创 python的学习笔记

本人刚刚入门python,于是写一些比较容易忘的总结,希望对大家有所帮助。本人使用的编辑器是IDLE。1.一个能查所有python内的函数的操作使用交互模式,然后输入这个函数,就可以出来python所有的函数。2.交换两个数时,可以直接使用下面代码这个的原理和x,y,z = 1,2,3 一个原理。3.在IDLE里,按Alt+P的意思就是上一句,可以返回上一句的代码。4.转义字符是指那些以\开头的字符,如下:5.""" """:这个表示说明,里面无论写什么都会原样输出的。6.字符与字符相加的结果表

2022-06-22 21:28:42 488

原创 MCP3421的18位模数转换器与I2C接口的学习

本篇文章将总结MCP3421的芯片的特征、及其外围电路等,小白总结,如有错误,欢迎讨论。1. VIN+:同相模拟输入引脚。(指输入端和输出端的极性相同)2.VSS:地3.SCL:I2C串口时钟输入引脚4.SDA:I2C接口双向串行数据引脚5.VDD:电源正电压6.VIN-:反向模拟输入引脚1.封装:SOT-23-62.参数值及其额定值(1)绝对最大额定参数VDD:7.0V所有输入和输出和VSS:–0.3V to VDD+0.3V输入电压的差:|VDD - VSS|输入脚电流:±2 mA输出和电源引脚的电流:

2022-06-17 19:06:00 2396 1

原创 FM4057S单节锂电池线性充电芯片的学习

本篇文章将总结FM4057芯片的特征、及其外围电路等,小白总结,如有错误,欢迎讨论。1.CHRG:电池充电显示端,外接 LED,充电常亮,充满灭灯 2.GND:地 3.BAT:电池端4.VIN:充电输入端 5.DONE:电池充满显示端,外接 LED,充电灭灯,充满常亮 1.芯片封装:SOT23-62.参数及其额定值(1)最大额定值 (2)推荐工作条件注意细节:1.模式(1)恒流模式:外部电阻 RISET 进行设定(2)恒压模式:电压 一般在 4.2V,最大不超过 4.3V...

2022-06-09 20:03:22 5516 3

原创 MAX3051的can芯片的学习

本篇文章将总结MAX3051芯片的特征、及其外围电路等,小白总结,如有错误,欢迎讨论。1.TXD:传输数据的输入。TXD是来自CAN控制器的CMOS/ ttl兼容输入。TXD有一个内部75 kΩ引体向上电阻。2.GND:地。3.VCC:电源电压。用0.1μF电容旁路VCC到GND。4.RXD:接收数据输出。RXD是CMOS/ ttl兼容的输出。5.SHDN:关闭输入,CMOS / TTL-Compatible。驱动SHDN高置MAX3051停机。SHDN内部有一个到GND的75kΩ下拉电阻。(电流太小,相当

2022-06-08 22:33:52 6944 1

原创 SLM4054独立线性锂电池充电器的芯片的学习

本篇文章将总结SLM4054芯片的特征,及其外围电路等,小白总结,如有错误,欢迎讨论。(1)CHRG:充电状态指示,开漏极充电状态输出脚。当对电池充电时,内部NMOS管将此引脚拉低,充电状态指示 LED亮;当充电完成时,内部NMOS管为高阻态,LED灭。(2)GND:电源地。(3)BAT:充电电流输出脚。向电池提供充电电流,同时控制充电完成电压为4.2V。内部精确电阻分压器从该脚引出,控制输出电压。关断模式下,此电阻分压器从该脚断开连接。(4)VCC:电源输入正极。向充电器供电,电压范围4.5V至6.5V。

2022-06-05 17:13:36 7856

原创 CC2642R 蓝牙MCU芯片的学习

CC2642R 蓝牙MCU芯片是TI公司的一款芯片,本篇文章将总结这款芯片的性能和外围电路等,小白总结,如有错误,欢迎讨论。目录一、芯片引脚详细介绍二、特征及其参数三、典型外围电路四、应用引脚图如下:本图中粗体部分为具有高驱动能力的引脚:Pin 10, DIO_5 ,Pin 11, DIO_6 ,Pin 12, DIO_7 ,Pin 24, JTAG_TMSC ,Pin 26, DIO_16 ,Pin 27, DIO_17图中用斜体标识的I/O引脚具有模拟功能:Pin 36, DIO_23,Pin 37,

2022-06-03 18:53:42 5890

原创 基于正点原子STM32的OLED显示实验

本章将讲述OLED显示实验,小白总结,如有错误,请大神指教。我们将使用 MiniSTM32 开发板上的 OLED 模块接口,来点亮 OLED,并实现 ASCII 字符的显示。一、什么是OLED呢?OLED,即有机发光二极管,由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。我们使用的是 ALINETEK 的 OLED 显示模块,该模块有以下特点:1)模块有单色和双色两种.

2022-05-15 13:45:02 3171

原创 基于正点原子STM32mini板的输入捕获实验的学习

本章将讲述通用定时器作为输入捕获的实验,小白总结,如有错误,请大神指教。在本次实验中将用 TIM2 的通道 1(PA0)来做输入捕获,捕获 PA0 上高电平的脉宽(用 WK_UP 按键输入高电平),通过串口打印高电平脉宽时间。一、什么是输入捕获呢?输入捕获可以用来测量脉宽(脉冲宽度:高电平的持续时间),原理如下:输入捕获测量高电平脉宽的原理:假定定时器工作在向上计数模式,图中 t1~t2 时间,就是我们需要测量的高电平时间。测量方法如下:首先设置定时器通道 x 为上升沿捕获(上升沿就是用..

2022-05-15 13:09:36 718 1

原创 基于正点原子stm32的mini板的PWM输出的实验学习

本章将讲述PWM输出实验,小白总结,如有错误,请大神指教。一、PWM的简介PWM:脉冲宽度调制,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。简单一点,就是对脉冲宽度的控制,PWM 原理如下图所示:我们假定定时器工作在向上计数PWM 模式,且当 CNT<CCRx 时,输出 0,当 CNT>=CCRx 时输出 1。那么就可以得到如上的PWM 示意图:当 CNT 值小于 CCRx 的时候,IO 输出低电平(0),当 CNT 值大于等于 CCRx 的.

2022-05-08 21:09:08 1249 3

原创 基于stm32的mini板的窗口看门狗实验的学习

本篇文章将讲述窗口看门狗实验,小白总结,如有错误,请大神指教。目录一、窗口看门狗的简介二、写窗口看门狗的思路三、独立看门狗实验一、窗口看门狗的简介窗口看门狗(WWDG)通常被用来监测由外部干扰或不可预见的逻辑条件造成的应用程序背离正常的运行序列而产生的软件故障。除非递减计数器的值在 T6 位(WWDG->CR 的第六位)变成 0 前被刷新,看门狗电路在达到预置的时间周期时,会产生一个 MCU 复位。在递减计数器达到窗口配置寄存器(WWDG->CFR)数值之前,如果 7 位

2022-05-08 20:28:50 327

原创 AD22如何添加一个元件的元件库(添加封装)(footprint is mising 问题)

今天,有人给了我只有一个元件的封装,本人目前还是AD22的使用者小白,曾经试过使用封装管理器,发现总是出现footprint is mising 这个问题,由于网上AD22资料较少,于是自己也是找了好久,才找到一个比较万能的解决办法。首先点击右下角的这个键。然后点击我鼠标在的这个键, 这个英文是部件的意思,应该就是元器件。然后点击我圈的这个。点完了之后,就选第一个,由于图片超过5M传不了就不传啦。然后,点安装。把这个文件类型改为All Files,则可以想安装..

2022-04-17 11:32:51 18007 3

原创 二极管的典型应用电路的学习

一、钳位电路(1)钳位:是指把电压固定在另一个参考点上。就比如上面的这个电路,交流电波动在0到5V之间,但通过钳位,它可以变到1到6V之间,但其电压还是会上下波动,只不过其位置变了。如果如上图这个二极管这种接法,则负载的电压会升高,如若把二极管反向,则负载的电压会降低,但其上下波动的形状不变。二、保护电路例一:假设com是一个外设的输出,而pin是一个IO口的引脚,若其二者之间进行通讯,则加的两个二极管可以防止电流出现较大的波动,如果电压过高,则下面的二极管会把电压导通,使电压回到正

2022-04-13 21:49:56 3182

原创 PCB的注意事项

由于自己总是忘记画PCB的一些要点,于是打算自己写下来提醒自己,希望也能对大家有所帮助。1.PCB的板边缘应该放机械层的线。2.可以使用局部铺铜,这样能够增强散热。3.原理图空脚不能只空着,要么接地,要么就标上×的引脚符号。剩下的等想起来再编辑。............

2022-04-13 18:31:40 4606

数字信号处理课设-基于MATLAB的语音信号去噪分析

河北科技大学数字信号处理课设--基于MATLAB的语音信号去噪分析

2024-12-25

空空如也

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

TA关注的人

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