自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PADS局部开窗后,运行DCR检查时报连接性错误

这个报错是 PADS 一个很经典的“特性”,而不是软件的 Bug。它确实容易让人困惑,但理解了原因就很好解决。简单来说,。当你把 GND 网络分配给这个“开窗区域”时,PADS 就会认为在非导电层上也有一个需要连通的 GND 节点,但你无法真正在上面布线,因此连接性检查就会报错。

2026-04-04 18:02:22 222

原创 PADS_局部开窗

在 PADS Layout 中做局部开窗(让特定区域的铜皮裸露,不覆盖绿油),本质上就是在。

2026-04-04 18:01:02 355

原创 PADS_显示属性_导出PDF

在PCB Layout 界面。鼠标右键,选择 “添加标签”

2026-03-28 10:59:35 17

原创 PADS如何添加泪滴和使用

在 PADS VX2.7 中,为焊盘和过孔添加泪滴是一个“**先开启全局选项,再执行添加操作**”的过程。简单来说,你需要先在软件设置里打开“生成泪滴”的总开关,然后选中你想要添加泪滴的走线,右键选择“泪滴特性”来完成添加。

2026-03-27 10:18:50 219

原创 PADS走线实时监控报错

在 PADS VX2.7 中,所谓的“实时监控走线报错”功能,准确名称是**在线设计规则检查(Online DRC)。你可以通过以下两种方法开启它,开启后,在走线时如果出现短路、间距过小等违规,软件会实时高亮显示或阻止操作。

2026-03-26 20:48:47 348

原创 PCB设计_PADS更改线宽快捷键

set width 宽度。

2026-03-24 22:36:41 16

原创 PADS设计过孔规则和使用

设计想要的过孔大小,注意下图设置的时候单位是mil。在设计规则中选定需要使用的过孔设置。

2026-03-24 22:12:11 25

原创 Multisim14.3 访问主数据库失败的解决方法

将这个C:\ProgramData\National Instruments\Circuit Design Suite\14.0\database里面的主数据库文件【MSCOMP_S.PRD】关闭,再次重新启动软件,即可。这个博主里面写了三种方法。然后在Multisim。

2025-11-26 13:40:51 2676 4

原创 Altium23批量将元器件的摆放角度恢复正常

Altium23批量将元器件的摆放角度恢复正常

2025-11-02 23:47:45 228

原创 PCB原理图的编译设置

进入-->Project Options...,对照设置“致命错误”部分来设置即可。

2025-01-07 23:47:50 459

原创 联合体(共用体) 和 位域 的使用详细解析

联合体(共用体) 和 位域 的使用详细解析

2024-01-25 18:19:29 5384 2

原创 esp32-idf eclipse 分区表(partition table / NVS)的读写demo

分区表中的 partition table 和 NVS

2024-01-22 17:09:18 2219

原创 esp32-idf eclipse 定时器的使用demo

定时器的使用demo

2024-01-18 21:19:04 1453

原创 esp32-idf Eclipse Log日志打印demo

Log日志打印

2024-01-16 21:25:19 1085 1

原创 认识定时器

软件延时,定时器,晶振,时钟周期,机器周期

2022-10-10 01:18:00 1208

原创 C++ 成员变量和成员函数分开存储

在 C++ 中,类内的成员变量和成员函数分开存储只有非静态成员变量才属于类的对象上#include <iostream>#include <cstdio>using namespace std;//成员变量 和 成员函数 分开存储的class Person{ int m_A; //非静态成员变量,属于类的对象上 static int m_B; //静态成员变量 ,不属于类的对象上 void func(){}

2022-02-14 00:18:53 598

原创 C++ 静态成员

静态成员就是在成员变量和成员函数前加上关键字 static ,称为 静态成员静态成员分为:静态成员变量 所有对象共享一份数据 在编译阶段分配内存 类内声明,类外初始化 静态成员函数 所有对象共享同一个函数 静态成员函数只能访问静态成员变量 ...

2022-02-12 01:05:46 647

原创 C++ 类对象作为类成员

class A { }class B { A a;}B 类中有对象 A 作为成员,A 为对象成员那么当创建B对象时,A与B 的构造与析构的先后顺序之别。#include <iostream>#include <cstdio>using namespace std;class Phone{public: Phone(string name) { m_Pname = name; cou...

2022-01-06 20:27:12 1358 1

原创 C++ 初始化列表

作用:C++ 提供了初始化列表语法,用来初始化属性语法:构造函数():属性1(值1),属性2(值2)....{ }1、传统初始化操作#include <iostream>using namespace std;//初始化列表class Person {public: //传统初始化操作 Person(int a,int b,int c) { m_a = a; m_b = b; m_c = c; } int m_a; int m_b

2021-11-24 19:54:38 1891

原创 Visual studio如何快速注释和解注释

注释:选定要注释的区域:ctrl+K,然后再ctrl+C。解注释:选定要注释的区域:ctrl+K,然后再ctrl+U。

2021-11-24 11:22:54 1811

原创 PCB设计-认识原理图库符号和元件模型的绘制

目录1、原理图库符号的认识2、常用电容元件创建实例3、IC类元件的创建-CH340C4、IC类-主控STM32F103RDT65、Symbol创建向导介绍​6、二极管—异形元件库创建7、三极管—异形元件库创建​8、其他元件库模型的绘制9、元件的复制操作10、元件的检查与报告1、原理图库符号的认识2、常用电容元件创建实例3、IC类元件的创建-CH340C4、IC类-主控STM32F103RDT65、Symbol创...

2021-11-22 15:25:26 1798

原创 AD21软件系统参数的一些基本配置(初学)

我们新安装 Autium Designer 软件之后,往往要对软件系统做一些基本的参数配置,以方便我们 pcb 设计时的操作。 首先得进入软件系统的基本参数配置页面:然后就是每个参数选项的配置:System(系统):Data Management(数据管理):Schematic(原理图选项):PCB...

2021-11-22 10:47:12 5780

转载 PCB各层的含义

转自:https://blog.csdn.net/zhanglianpin/article/details/44174423(原作者不详)PCB层的定义:阻焊层:solder mask,是指板子上要上绿油的部分;因为它是负片输出,所以实际上有solder mask的部分实际效果并不上绿油,而是镀锡,呈银白色!助焊层:paste mask,是机器贴片时要用的,是对应所有贴片元件的焊盘的,大小与toplayer/bottomlayer层一样,是用来开钢网漏锡用的。要点:两个层都是上...

2021-11-20 15:50:06 1843

原创 Altium_Designer PCB布线不受控制

我这里是单位问题:之前左下角网格Grid设置为 mm,所以我在指定布线规则的时候,系统也是按照 mm 来的解决方法:英文输入的情况下,按快捷键 Q 切换网格单位为 mil 就可以了

2021-11-02 16:25:31 3717

原创 C++ 对象的初始化和清理(构造函数和析构函数)

生活中我们买的电子产品否基本会出厂设置,在某一天我们不用时候也会删除一些自己信息数据保证安全 c++ 中的面向对象来源于生活,每个对象也都会又初始设置以及对象销毁前的清理数据的设置1、构造函数和析构函数对象的初始化和清理也是两个非常重要的安全问题 一个对象或者变量没有初始化状态,对其使用后果是未知 同样的使用完一个对象或变量,没有及时的清理,也会造成一定的安全问题C++利用了构造函数和析构函数解决上述问题,这两个函数将会被编译器自动调用,完成对象的初始化和清理...

2021-10-30 18:48:33 626

原创 Altium_Designer报错为 unknownpin 的常见情况

Altium Designer 在设计PCB的时候出现 unknownpin的常见错误:封装没有找到,原理图没有填写封装名称 管脚号没有,导致网络没有导入进行 管脚号不匹配 管脚号缺失我这里的 footpin not found 是因为导入的封装是错误的。还有一个就是它的管脚号是反的。...

2021-10-29 11:14:17 5139

原创 C++ struct和class的区别

在c++中 struct和class唯一的区别就在于默认的访问权限不同区别:struct 默认权限为公共 class 默认权限为私有#include <iostream>#include <cstdio>using namespace std;class C1{ int m_data; //默认权限:私有 private};struct SS{ int m_num; //默认权限:公共 public};int main(){

2021-10-27 15:52:08 184

原创 C++ 封装

c++面向对象的三大特性:封装、继承、多态c++认为万物皆可为对象,对象上有其属性和行为例如:人可以作为对象,属性有姓名,年龄。行为有吃饭,睡觉 车可以作为对象,属性有轮胎,方向盘,行为有载人,放音乐 具有相同性质的对象,我们可以抽象称为类。人属于人类,车属于车类。封装的意义:将属性和行为作为一个整体,表现生活中的事物 将属性和行为加以权限控制在设计类的时候,属性和行为写在一起,表现事物语法:class 类名{ 访问权限:属性...

2021-10-27 10:04:12 463

原创 C++ 常量引用

作用:常量引用主要用来修饰形参,防止误操作在函数形参列表中,可以加const修饰形参,防止形参改变实参引用和常量引用的区别:引用:int &a = 10; //错误。不合法,引用必须是引一块合法的内存空间int b =10; int &c = b; //合法,引用的的合法数据是栈区或者堆区常量引用:const int &ref = 10; //合法加上const之后,编译器将代码会自动优化修改,int temp = 10;...

2021-10-26 20:50:21 474

原创 C++ 函数重载

函数重载概述作用:函数名可以相同,提高复用性函数重载满足条件同一个作用域下 函数名称相同 函数参数类型不同,或者个数不同,或者顺序不同注意:函数的返回值不可以作为函数重载的条件例子:#include <iostream>using namespace std;void func(double a){ cout << "double a"<< endl;}void func(int a){ cout <&...

2021-10-26 14:48:26 222

转载 C++ new操作符

c++中利用 new操作符在堆中开辟数据堆区开辟的数据,由程序员手动开辟,手动释放,释放利用操作符 delete语法: new 数据类型利用new创建的数据,会返回该数据对应的类型的指针#include <iostream>using namespace std;//1、new的基本语法int * func() { //在堆区创建数据类型 //new 返回是 该数据类型的指针 int *p = new int(10); return p;.

2021-10-19 15:38:58 269

原创 C++ 冒泡排序

数组 {4,2,8,0,5,7,1,3,9}规律:排序总轮数 = 元素个数 - 1每轮对比次数 = 元素个数 - 排序轮数 - 1#include <iostream>using namespace std;int main(){ int i = 0; int j = 0; int tmp; //冒泡排序 int arr[] = {4,7,5,2,3,1,9,6,...

2021-10-19 14:18:05 344

原创 寄存器是什么

1、什么是储存器映射 存储器本身不具备地址信息,它的地址是由芯片厂商或用户分配,给存储器分配地址的过程就称为存储器映射。2、什么是寄存器映射 给有特定功能的内存单元取一个别名,这个别名就是我们经常说的寄存器,这个给已经分配好地址的有特定功能的内存单元取别名的过程就叫寄存器映射。...

2021-10-06 09:02:32 1828

原创 stm32的命名及选型介绍

数据手册-引脚定义:引脚的功能定义解读:

2021-10-05 11:12:17 181

原创 ISP简介(stm32)

1、 ISP (In-System Programming) 在系统可编程,指电路板上的空白器件可以编程写入最终用户代码,而不需要从电路板上取下器件,已经编程的器件也可以用ISP方式擦除或再编程。 2、ISP 通过芯片内部的自举程序(即Bootloader,由芯片厂家烧写好,不得更改)来选定一种串行的外设,对芯片内部的 FLASH 进行编程。 3、最常用的ISP方式就是通过串口下载,最主要的优点就是成本低,缺点时只能用于下载程序,不能硬件仿真。 ...

2021-10-05 10:10:32 4878 1

原创 C ++ goto语句

作用:可以无条件跳转语句语法:goto 标记;解析:如果标记的名称存在,执行到 goto 语句时,会跳转到标识的位置

2021-09-24 09:57:30 183

原创 continue 和 break 的区别

#include <iostream>#include <cstdio>using namespace std;int main(){ int i; for(i=0;i<=100;i++) { //如果是奇数输出,偶数不输出 if(i % 2 == 0){ continue; //可以筛选条件,执行到此就不再向下执行,执行下一次循环 //break; .

2021-09-23 23:40:13 142

转载 c++ 引用

引入 C语言中函数有两种传参的方式: 传值和传址。以传值方式, 在函数调用过程中会生成一份临时变量用形参代替, 最终把实参的值传递给新分配的临时变量即形参。 它的优点是避免了函数调用的副作用, 确无法改变形参的值。 如果要改变实参的值, 只 能通过指针传递。void swap (int left, int right){int temp = left;left = right;right = temp;}void swap (int *_pleft , int * _pRi...

2021-09-18 19:13:32 140

原创 C++ 三目运算符

语法:表达式1?表达式2:表达式3如果表达式1的值为真,执行表达式2,并返回表达式2的结果如果表达式1的值为假,执行表达式3,并返回表达式3的结果#include <iostream>using namespace std;int main(){ int a = 10; int b = 20; int c; c = a > b ? a : b; cout << "c =..

2021-09-16 23:52:34 1005

原创 C++ 用代码查看字符的ASCII值

字符在计算机内存中的存放并不是字符,而是转换成一串二进制的数字。#include <iostream>#include <cstdio>using namespace std;int main(){ char ch1 = 'a'; char ch2 = 'A'; cout << int(ch1) << endl; //将字符强转成整形数,也就是我们能看懂的十进制数 cout <&lt

2021-09-14 15:08:05 6722

空空如也

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

TA关注的人

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