自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PWM是什么

那么此时去看这个LED,就会发现LED不再闪烁了,保持常量状态,只是亮度比以前暗了一些。人眼能识别的最快闪烁频率为24HZ,如果有人能每秒闭合断开开关25下或者更高频率,如何设计一个智能台灯,可以自动控制 LED 灯 的亮度由 暗 慢慢变到 最亮?如果我们控制开关闭合的时间和断开的时间相同, 那么LED灯的亮度就是原来的一半。给LED灯再串联一个开关(实际电路中是电子开关,三极管或者是mos管)一个周期里脉宽时间占周期总共时间的比例,叫做占空比(D)LED灯的亮度就是由PWM的占空比来决定的。

2024-08-09 09:46:31 177

原创 C# Null 合并运算符 ??

你实际上是在创建一个可以容纳整数值的变量,但是初始时并没有赋予它任何具体的整数值。是一个可空的 int 类型,它能够存储一个 32 位带符号整数或者。当你使用 null 合并运算符时,它会检查左侧的操作数是否为。,它会返回左侧操作数的值。类型的变量并将其初始化为。,它会返回右侧操作数的值。

2024-08-06 10:13:12 358

原创 c# 逻辑运算符和条件运算符

在 C# 中,条件运算符用于处理布尔值(true和false),而位运算符可以用于按位操作整数。逻辑运算符和条件运算符是不同的,前者总是计算其两个操作数,而后者可能不会计算第二个操作数,这取决于第一个操作数的值。

2024-08-06 09:56:40 224

原创 C# 类型转换

ToString方法:将数值类型转换成字符串型。2.显示(explicit)类型的转换。隐式(implicit)类型转换。使用convert转换。1.不丢失精度的转换。有可能丢失精度的转换。

2024-08-05 17:00:59 224

原创 C# 运算符

3+4+5只能理解为Add(Add(3,4),5)不能理解为Add(3,Add(4,5))操作符是用来操作数据的,被操作符操作的数据称为操作数(Operand)不像数学里有方括号和花括号,在C#语言里“[}”与”{}”有专门的用途。除了带有赋值功能的操作符,同优先级操作符都是由左向右进行运算。与数学运算不同,计算机语言的同优先级运算没有结合率。1. 操作符概览:越靠上的运算符优先级越高。可以使用圆括号提高被括起来表达式的优先级。带有赋值功能的操作符的运算顺序是由右向左。>>同优先级操作符的运算顺序。

2024-08-02 17:26:22 335

原创 C# 方法的重载(Overload)

在C#中,方法的重载(Overloading)是指在一个类中可以有多个同名的方法,只要这些方法具有不同的方法签名(即参数的数量、类型或顺序不同)。这使得你可以使用相同的方法名称来执行相似但参数不同的操作,提高了代码的复用性和可读性。重载决策(到底调用哪一个重载):用于在给定了参数列表和一组候选函数成员的情况下,根据这些,选择一个最佳函数成员来实施调用。实例构造函数签名由它的每一个形参(按从左到右的顺序)的类型和种类(值、引用或输出)组成。和它的每一个形参(按从左到右的顺序)的。(值、引用或输出)组成。

2024-08-02 14:10:27 310

原创 c# 构造器的声明与调用

在C#中,构造器(Constructor)是一种特殊类型的函数,用于初始化类的新实例。构造器的名字必须与类名完全相同,并且没有返回类型,甚至连。public Student(int initId,string initName)//带有两个参数的自定义构造器1。//小技巧: 输入ctor 再敲两下tab键。public Student() //构造器2。当创建类的一个新实例时,构造器会自动被调用。下面是两种是两种构造器的声明与调用。

2024-08-02 13:35:57 526

原创 C#中静态方法与动态方法的区别

例如,你首先创建一个`MyClass`的实例`myObject`,然后调用其实例方法:myObject.InstanceMethod();例如,如果你有一个名为`MyClass`的类,你可以这样调用其中的静态方法:MyClass.StaticMethod();在C#中,静态方法和实例方法是两种不同的方法类型,它们的主要区别在于如何访问以及它们的存储方式。实例方法可以访问类的所有成员,包括静态成员和实例成员。实例方法属于每个类的实例,每次创建一个新对象时,都会为该对象分配一份实例方法。

2024-08-02 11:24:39 294

原创 C# 变量

变量一共有7种静态变量,实例变量(成员变量,字段),数组元素,值参数,引用参数,输出形参,局部变量。变量 =以变量名所对应的内存地址为起点、以其数据类型所要求的存储空间为长度的一块内存区域。实际上,变量表示了存储位置,并且每个变量都有一个类型,以决定什么样的值能够存入。表面上来看(从C#代码的上下文行文上来看),变量的用途是存储数据。简单地讲,局部变量就是方法体(函数体)里声明的变量变量的声明。狭义的变量指局部变量,因为其它种类的变量都有自己的约定名称。引用类型变量里存储的数据是对象的内存地址。

2024-08-02 11:13:49 239

原创 C# 方法的定义

类(或结构体)最基本的成员只有两个--字段与方法(成员变量与成员函数),本质还是数据+算法。1.方法(method)的前身是C/C++语言的函数(function)方法是面向对象范畴的概念,在非面向对象语言中仍然称为函数。C#语言中函数不可能独立于类(或结构体)之外。示例:圆锥体积计算圆面积、圆柱体积、圆锥体积。只有作为类(结构体)的成员时才被称为方法。方法表示:类(或结构体 )能做什么事情。3.是类(或结构体)最基本的成员之一。2.永远都是类(或结构体)的成员。目的3:复用(reuse,重用)

2024-08-02 10:39:50 478

原创 PCB布线原则

1.顶层优先原则:尽量在顶层布线2.电源线原则上要加粗:因为电源线是要给电路板各个模块供电的,电源线加粗有利于电流在主干道上流通;在日常PCB设计中,在25摄氏度时,对于铜厚为10mil的导线,10mil线宽能够承载0.65A电流,40mil线宽能够承载2.3A电流。3.同一层内走线大于90度:同一层走线禁止90"或者走锐角,从原理上讲,锐角直角走线会造成走线阻抗不连续,对于信号的传输有影响,推荐走线135度。

2024-08-01 10:59:26 123

原创 嘉立创 板框添加圆角

先框选中板框,单机右键,选择添加圆角。输入倒角半径3mm,点击确认。

2024-07-31 14:45:42 128

原创 使用立创商城中的封装

先在立场商城中找到需要的封装,在软件中搜索,单机右键,点击封装另存为。选中还未封装的元件,选择刚刚保存的封装,点击更新。点击工具里的封装管理器。

2024-07-31 14:33:06 188

原创 C# 使用循环与递归的方式计算从1加到100

i++) //循坏。

2024-07-26 17:19:00 584

原创 C# 方法的定义与调用

/创建实例,占用了存储空间。public int Add(int a,int b) //public 表示类外面也可以调用该方法。//在类中创建方法:接收2个整型数值,计算它们的和再返回一个整型数值。class Calculator //在命名空间中创建类。

2024-07-26 16:19:13 335

原创 引用网上公共的类库

右击引用。

2024-07-26 10:57:29 106

原创 如何引用微软的类

例如:在程序中引用编写应用程序用户界面的窗口的类首先在资源管理器中右击项目,添加引用找到对应的类库我们使用这个方法输入以下代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;//添加名称空间namespace ClassandNam

2024-07-26 10:44:19 213

原创 类、名称空间和类库

程序要首先引用类库(dll文件),如button类所属的类库是System.Windows.Forms。名称空间(namespace)以树型结构组织类,例如Button和Path类。搜索System 名称空间,可以查找与操作系统打交道的重要的名称空间。搜索对应的类库,勾选,点击确定后就添加成功了。在资源管理器中右击项目,添加引用。类(class)构成程序的主体。类与名称空间是放在类库里面。

2024-07-26 10:14:20 241

原创 C# 数据类型

数据类型是数据在内存中存储时的“型号 “小内存容纳大尺寸数据会丢失精确度、发生错误大内存容纳小尺寸数据会导致浪费编程语言的数据类型与数学中的数据类型不完全相同。

2024-07-25 17:20:49 425

原创 嘉立创 | GND走线处理(铺铜)

注意晶振部分是不能铺铜的,需要设置禁止区域。将图层切换到底层,点击放置-铺铜区域-矩形。框选出晶振之后,鼠标右击,显示下方状态栏。框选中整个板子,后点击确认。

2024-07-25 11:15:26 212

原创 嘉立创 | pcb布线

电流大,导线的宽度就要更宽,所以电源部分往往采用铺铜的方式,机器焊接采用直连接。布线拐角最好设置为45度,并且走线不允许有锐角存在,拐角不可以是直角。点击shift + s 将丝印放在下面一层,可以调整字体,突出铜皮。布线的原则:从最复杂的地方开始布线,从芯片开始。ctrl + R 可以显示或者隐藏飞线。连线时要注意电流的走向。

2024-07-24 17:28:22 174

原创 嘉立创 | 将所有元件属性中间放置

单击元件属性,按鼠标右键,点击查找。点击查找全部,便选中了所有元件属性。便可以将属性位置改为中间。点击布局--属性位置。

2024-07-23 14:04:51 217

原创 嘉立创|如何在原理图中框选任意元件

选中之后,进入pcb板界面也选中了相同器件。点击编辑—选择对象—对边形内部。

2024-07-23 13:51:50 146

原创 pcb板框绘制

可先画一个任意矩形,右边的矩形轮廓可以修改其起点坐标、宽、高。点快捷键Q可以切换单位,将单位切换成mm。

2024-07-23 13:45:19 117

原创 从原理图转到pcb

画好原理图与封装后,检查DRC,按照提示修改错误。在设计中点击转换原理图到pcb。

2024-07-23 11:38:23 261

原创 使用嘉立创EDA的在线库

首先查看是否有库存,之后需要购买便可以加入购物车。复制编号,在嘉立创软件的元件库中就可以搜索到。点击数据手册,可以查看元件与封装。去立创商城中挑选器件。

2024-07-23 10:59:37 341

原创 嘉立创新建工程与新建库

在软件的主界面上,点击“文件”菜单,然后选择“新建工程”。也可以在快速开始界面直接点击“新建工程”。: 在弹出的对话框中输入工程的名称和工程路径,点击保存。双击“1.P1”,显示原理图工作界面。双击“PCB1”,显示pcb工作界。

2024-07-19 11:16:29 406

原创 PCB的层叠结构

PCB(Printed Circuit Board,印制电路板)是电子设备中不可或缺的一部分,用于机械支撑并连接各种电子元件。

2024-07-18 15:42:20 172

原创 C#语言简介

程序是一组由计算机可执行的指令集,它告诉计算机执行特定任务或解决特定问题。程序可以控制计算机硬件资源,处理数据,并产生输出。

2024-07-12 11:31:24 371

原创 上拉电阻与下拉电阻

上拉和下拉电阻都是为了确保电路中的信号线在没有主动驱动时能保持在预设的逻辑电平,从而避免了逻辑错误和电路的不稳定。选择使用上拉还是下拉电阻,取决于电路设计的具体需求和信号线预期的默认状态。

2024-07-11 14:22:43 289

原创 NPN与PNP

PNP型三极管依然有小电流控制大电流的功能, 只是控制方式有所不同,PNP型三极管的微小电 流是从发射极e流向基极b的,在e到b之间有微小电流的时候,大电流才能从发射极e流向集电极c在 e到b之间没有微小电流时。这个过程被称为“电流放大”,放大倍数由晶体管的参数决定。如果在集电极和发射极之间施加一个更大的电压(Vce),这个较大的电压将允许更多的电流通过,因为晶体管现在处于导通状态,就像一个闭合的开关一样。这时再向右边的N型半导体施加更大的电压,右边的N型将能向左边的N 型产生大电流,相当于一条导线。

2024-07-10 18:27:28 277

原创 C# 数组

如果需要使用同一类型的多个对象,就可以使用数组。数组是一种数据结构,可以包含同一类型的多个元素。数组中包含的数据(又称数组的元素)具有相同的类型,该类型称为数组的元素类型。数组的元素类型可以是任意类型,包括数组类型。一、数组数组有一个“秩”,它确定和每个数组元素关联的索引个数。数组的秩又称为数组的维度。“秩”为 1 的数组称为一维数组。“秩”大于 1 的数组称为多维数组。

2024-07-10 17:47:34 1033

原创 C# 编程练习 类与对象

System.Console.WriteLine("编号:{0}\r\姓名:{1}\r\n电话:{2}\r\地址:{3}\r\n", CustomerID, CustomerName, Tel, Address);根据需求,定义一个客户类,包括客户编号CustomerID、客户姓名CustomerName、客户电话Tel、客户地址Address等数据成员(字段),一个成员函数Display(),显示客户信息。编程描述客户信息并显示,其客户信息内容包括客户编号、客户姓名、客户电话、客户地址。

2024-07-09 13:17:41 302

原创 C# 类、对象与封装

把相关的数据(数据结构)和操作(算法)放在一起,构成一个有机的整体(对象),实现与外界相对分隔,这就叫“封装”一个对象。设计者的任务之一是设计对象,即决定把哪些数据和操作封装在一个对象中;其二是在此基础上怎样通知有关对象完成所需的任务。

2024-07-09 12:47:30 678

原创 STM32F103RCT6

无论开发哪种类型的芯片,查阅官方提供的手册和资料是非常重要的,因为它们提供了关于芯片架构、功能、引脚定义、操作模式、寄存器配置等详细信息。这本书提供了关于Cortex-M3内核的深入讲解,包括架构、中断系统、调试机制等,是理解STM32F1系列芯片核心处理单元的基础。数据手册 是任何硬件工程师的必备资料,它提供了芯片的具体技术规格,如工作电压范围、电流消耗、工作温度、引脚定义等。提供高达512 KB的闪存和64 KB的SRAM,确保程序代码和数据的快速访问,同时支持复杂的软件架构和数据缓冲需求。

2024-07-09 09:24:37 368 1

原创 C# 跳转语句

在多重循环中,则是跳出 break 所在的循环。不能跳转到像 for 循环这样的代码块中,也不能跳出类的范围,不能退出 try...catch 块后面的 finally 块。C#中跳转的语句主要有: break 语句、continue 语句、goto 语句、 return 语句、throw 语句等。在 switch 语句中, break 用来使程序跳出 switch 语句,继续执行 switch 后面的语句;在 C#中可以使用跳转语句来改变程序的执行顺序,在特定的场合使用跳转语句可以避免可能出现的死循环。

2024-07-08 19:30:03 289

原创 C# switch 条件语句

功能:执行 switch 语句,首先计算 switch 表达式,然后与 case 后的常量表达式的值进行比较,执行第一个与之匹配的 case 分支下的语句。如果没有 case 常量表达式的值与之匹配,则执行 dafault 分支下的语句,如果没有 dafault 语句,则退出 switch 语句。(1)在 case 语句后面必须有 break 语句或 goto 跳转语句,不允许从一个 case 自动遍历到其它 case,否则编译时将报错。case 常量表达式 1: 语句 1;switch(表达式)

2024-07-08 19:24:01 129

原创 C# while 循环语句

(3) while 循环最常用于下述情况:在循环开始前,不知道重复执行一个语句或语句块的次数。通常,在某次迭代中,while 循环体中的语句把布尔标记设置为 false,结束循环。while 循环与 C++和 Java 中的 while 循环相同, while 也是一个预测试的循环。功能:当表达式的值为 true 时,循环执行语句体中的语句,直到表达式为 false 为止。(2) 如果只重复执行一条语句,而不是一个语句块,都可以省略花括号。功能:重复执行语句体中的语句,直到指定的表达式计算为 false。

2024-07-08 18:51:31 207

原创 C# for 循环语句

(3)为循环控制表达式,当该表达式的值为 true 时,执行循环体,为 false 时跳出循环。(2)仅在进入循环之前执行一次,通常用于循环变量的初始化,如“i = 0”, 其中 i 为循环变量。(1)、、均为可选项,但其中的分号(;功能:循环重复执行一个语句或语句块,直计算为 false 值为止。(4)通常用于修改循环变量的值,如“i ++”。for (表达式 1;(5)即重复执行的操作块。

2024-07-08 18:35:42 204

原创 C# if else 条件语句

(3)在测试条件时执行的语句可以是任何种类的,包括嵌套在原始 if 语句中的另一个 if 语句。(2)格式 1 表示当表达式的值为 true,执行语句。格式 2 表示当表达式为 true 时执行语句 1,否则执行语句 2。(1)与 C 不同,表达式必须要用布尔表达式,不能认为 0 为 false,非 0 为 true。执行 if 语句之后,控制传递给下一个语句。条件语句可以根据条件是否满足或根据表达式的值控制程序执行的顺序。格式 2: if (表达式) 语句 1;格式 1: if (表达式) 语句;

2024-07-08 18:17:38 129

空空如也

空空如也

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

TA关注的人

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