自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python中的文件操作

文件的打开关闭文件处理的步骤:打开——操作——关闭,文件的操作又包括读文件和写文件1.文件的打开<变量名>=open(<文件名>,<打开模式>)其中文件名是指文件的路径和名称,文件的路径又包括绝对路径和相对路径。绝对路径:eg.有一个文件存储在windows的:D:\PYE\f.txt则在python中调用该文件的绝对路径时:1.“D:/PYE/f.txt2.D:\PYE\f.txt因为在python中反斜杠"“是转义字符,不代表其本身的含义,所以可以用

2021-07-19 16:33:05 623

原创 python数据类型及其操作

1.整数类型可正可负,没有取值范围设置pow(x,y) 表示x^y四种表示类型:1.十进制:2.二进制:以0B或0b开头3.八进制:以0o或0O开头4.十六进制:以0x或0X开头2.浮点数与数学中是熟的概念一致,浮点数取值范围和小数精度都存在限制,但常规计算下可忽略。取值范围数量级约-10的308次方到10的308次方,精度数量级为10的-16次方。浮点数间运算存在不确定尾数,但不是bugeg.>>>0.1+0.20.300000004消除不确定尾数的影响使用

2021-07-18 16:29:23 184

原创 python中的组合数据类型

组合数据类型包括集合类型、序列类型、字典类型,其中序列类型又可细分为元组类型和列表类型1.集合类型及操作集合是多个元素的无序组合-集合类型与数学中的集合概念一致-集合元素之间无序,每个元素唯一,不存在相同元素-集合元素不可更改,不能是可变的数据类型-集合用大括号{}表示,元素间用逗号分隔-建立集合类型用{}或set()-建立空集合类型,必须使用set()集合的六个操作符4个增强操作符S|=T:更新集合S,包括在集合S和T中的所有元素S-=T:更新集合S,包括在集合S但不在集合T中的

2021-07-18 16:14:25 3192

原创 python中的random库、PyInstaller库、jieba库与函数递归

1.概述random库是使用随机数的python标准库random库包括两类函数,常用共8个-基本随机函数:seed(),random()-扩展随机数函数:randint(), getrandbits(), uniform(), randrange(), choice(), shuffle()2.基本随机数函数当不给随机数种子时,默认的种子是当前第一次调用random()函数所对应的计算机系统时间。调用种子是因为只要种子相同,多次产生的随机数是相同的。...

2021-07-16 16:48:35 660

原创 PCB布线常用class创建及规则设置

1.规则设置布线时常用的规则设置包括以下三种:间距设置、线宽设置、敷铜设置首先我们需要打开规则管理器:“设计”——“规则管理器”,在进行间距规则设置时我们需要考虑到信号线的阻抗,但通常情况下根据经验所得间距设置为4mil或5mil或6mil即可小技巧之单位切换: 快捷键“Q"即可实现mm与mil之间的单位切换只需把上图中标红处改成相应的间距值,然后点击“应用”即可,就会发现下面的全部间距规则变成了所设置的。当然也可以单独更改下面的某些间距。设置完间距规则后可能会出现并不是按照我们所设置的规则,此

2021-07-16 10:55:28 4408

原创 python中的time库

1.time库的使用调用方法:import timetime.()time库包括的三类函数:1.时间获取:time(), ctime(), gmtime()2.时间格式化:strftime(), strptime()3.程序计时:sleep(), perf_counter()时间获取:时间格式化:将时间以合理的方式展示出来方法:strftime()方法几种常用的格式化字符:strptime与strftime作用互补,strptime可以把以字符串表示的时间变成计算机时

2021-07-14 17:37:36 190

原创 python中函数的定义和使用

1.函数的定义函数是一段代码的表示定义方法:def <函数名> (<参数(0个或多个)>):<函数体>return <返回值>-函数定义时,所指定的参数是一种占位符-函数定义后,如果不经过调用,不会被执行1.函数可以有参数,也可以没有,但必须保留括号def <函数名> ():<函数体>return <返回值>2.可选参数函数定义时可为某些参数指定默认值,构成可选参数。def <函数名&

2021-07-14 17:35:37 2349

原创 python中的控制结构

1.分支结构1.单分支结构if <判断条件>:语句块2.二分支结构if<判断条件>:语句块1else:语句块2二分支结构的紧凑形式:<表达式1>if<条件>else<表达式2>如果满足条件则执行表达式1,不满足条件执行表达式23.多分支结构if<判断条件1>:<语句块1>elif<判断条件2>:<语句块2>...else:<语句块3>3.条件判断

2021-07-12 19:57:57 540

原创 python中的字符串

1.字符串类型表示1.由一对单引号或双引号表示,仅表示单行字符2.由一对三单引号或三双引号表示,可表示多行字符串字符串切片的高级用法1.-<字符串>[M:N:K] 根据步长K对齐字符串切片eg.“一二三四五六七八九十”[0:8:2]的结果是“一三五七”2.<字符串>[::-1] 表示步长为“-1”,即从结尾到开头逐一取出eg.“一二三四五六七八九十”[::-1]的结果是“十九八七六五四三二一”字符串的特殊字符*1.转义符*““后面的字符表示字符的本意eg.“

2021-07-11 16:26:20 125

原创 turtle库的使用及相关函数

1.turtle库概述turtle库是python中的一个标准库,也是基本的绘图库python计算机生态=标准库+第三方库标准库:随解释器直接安装到操作系统中的功能模块第三方库:需要经过安装才能使用的功能模块2.turtle的绘图窗体turtle.setup(width,height,startx,starty)-setup()设置窗体大小及位置,在绘图窗体中以像素作为基本单位。4个参数中后两个可以选择,width与height代表窗体本身的宽度和高度,而后两个参数是指窗体的左上角相对电脑屏

2021-07-09 21:06:57 5465

原创 板框评估及叠层

1.板框大小评估在设计板子之前要对板子的大小及外形有一个合理的评估。首先把所有元器件摆放在矩形框中,“工具”——“器件摆放”——“在矩形区域排列”,然后选中要摆放的器件,即可将其排列在矩形局域内。其次,画线,根据排列好的矩形区域在外围画线,然后在画好的矩形框左下角放置原点(“编辑”——“原点”——“设置”),最后调整线的长度使矩形框更美观。最后,“设计”——“板子形状”——“按照选择对象定义”,或者快捷键“D+S+D",即可生成与所画矩形框相同的黑色背景框。小技巧之隐藏飞线: 快捷键N——“隐藏连

2021-07-09 16:19:50 339

原创 Python语法元素分析

变量在python中,变量名 = 值,在交互式中运行时直接在命令行输入变量名,回车即可返回变量值。但在解释器中若希望输出变量值,必须使用print函数。

2021-07-08 18:50:04 1245

原创 器件封装的导入及常见问题的解决

原理图与封装关联完成后,接下来就是导入PCB。导入PCB的步骤为:“设计”——“Import Changes From…"——”执行变更(最下方的Add Rooms 可以取消勾选)“正常情况下,就导入成功了。但是导入时可能会报错,若是报错我们可勾选“仅显示错误”,然后选择“导出”,即可导出一个EXCEL表格,方便我们对照查找错误。下面是三种常见的错误1.Unknow Pin…/Footprint Not Found…此项错误是由于我们在给元器件添加封装的时候,元器件的封装名字与封装库里的封装名字不同

2021-07-08 15:13:19 5056

原创 原理图的绘制

原理图在绘制时要遵循的一个原则是要分模块画,即每一部分功能电路单独画。具体步骤如下:1.根据已有原理图,从原理图库中找到该功能电路所需的全部元器件,放置到原理图中,并摆放到合适位置。2.用线把该部分功能电路圈起来,即为 它划定一个区域,使整体更美观。(此处画的线是没有电气属性的,是在)3.按照原理图,画线连接功能电路4.按照原理图,修改元器件的值,如具体的电阻值是多少5.按照原理图,放置网络标签**小技巧之原理图纸张大小调整:**双击原理图边缘——找到属性对话框里的“Sheet Size”调整

2021-07-08 15:12:52 12809

原创 IC类芯片的创建

IC类芯片的创建小技巧之调整栅格颜色:界面右上角的设置图标——Schematic——Girds修改栅格颜色的一个好处是在放置管脚的时候可以根据栅格实现等间距放置。**小技巧之批量复制粘贴管脚:**选中一个管脚——复制——工具栏“编辑”——阵列粘贴对象数量指代要粘贴的管脚数量,主增量代表管脚号的递增,间距通常根据栅格大小设置,比如一个栅格处放置一个管脚,栅格的尺寸为50mil,则就把水平或垂直间距设为50mil.**小技巧之管脚对齐:**选中要对齐的所有管脚——快捷键“A"或工具栏”排列对象“—

2021-07-08 15:12:28 92

原创 基本元器件的绘制

电阻类、电容类、电感类的创建1、电阻类2、电容类3、电感类4、LED灯5、按键类1、电阻类在此对话框中选择添加、删除、放置和编辑元器件。其中,“放置”按键可将绘制的元件模型放到原理图中,方便绘制者调整大小。双击元器件或点击编辑可打开所选的元器件的属性对话框。Design item ID代表某类元器件,通常电阻类用RES表示,电容类用CAP表示,电感类用IND表示。Designator代表元器件的名称,通常电阻用**R?表示,电容用C?表示,电感用L?**表示。Comment表示阻值,比如,2千欧,

2021-07-08 15:12:08 1128

原创 ESP8266学习笔记(二)

上篇文章提到了如何使用USB转TTL模块调试ESP8266模块以及该模块的几种工作方式。此篇将会介绍如何实现ESP8266模块与单片机的通信。功能介绍:esp8266模块与stm32单片机的串口三之间互相通信,本人测试的是esp8266模块的STA做客户端的模式。与usb转ttl模块调试步骤相同,首先通过AT指令使wifi模块进入sta模式下的透传模式。不同的是,usb转ttl模块调试时我们是通过串口调试助手给其发送AT指令,而此时是需要串口三自动给wifi模块发送AT指令,并判断返回的信息。直接上代

2021-03-01 22:03:12 930

原创 ESP8266模块学习笔记(一)

一.ESP8266ESP8266模块是一种串口转无线的芯片,一共有三种工作模式:STA、AP、STA+AP,而每种模式下又包括TCP服务器,TCP客户端,UDP三种子模式。(一)串口无线AP模式此模式下,模块作为无线 WIFI 热点,允许其他 WIFI 设备连接到本模块,实现串口与其他设备之间的无线(WIFI)数据转换互传。该模式下,根据应用场景的不同,可以设置 3 个子模式:TCP 服务器、TCP 客户端,UDP。(二)串口无线STA模式此模式下,模块用于连接到无线网络,实现串口与其他设备之间

2021-02-02 16:39:39 8970 4

原创 AD20知识补充及四层板了解

之前自己动手画过一个stm32c8t6最小系统的板子,但由于当时学的比较仓促对AD的很多东西不了解,如今想了解四层板子,就从b站上把AD20从新建项目工程到最后画完板子整个完整的流程又重新学习了一遍,在了解四层板的同时又学到了很多新的东西,收获颇丰。一、封装的统一管理当画完原理图后,可通过封装管理器对所有元器件统一添加封装,避免漏掉某个元器件,具体做法如下所示。在原理图文件下,工具——>封装管理器若对所有的1k电阻选择同样的封装:1.注释列排列2.选中第一个1k电阻,按住shift键,在选

2021-01-27 20:40:44 12758 7

原创 PWM使用过程参数配置

PWM输出结构体相关参数配置首先先来了解一下stm32的pwm输出,STM32 的定时器除了 TIM6 和TIM 7。其他的定时器都可以用来产生 PWM 输出。其中高级定时器 TIM1 和 TIM8 可以同时产生多达 7 路的 PWM 输出。而通用定时器也能同时产生多达 4路的 PWM 输出,这样,STM32 最多可以同时产生 30 路 PWM 输出!特别注意:TIM1和TIM8是高级定时器TIM2\TIM3\TIM4\TIM5是通用定时器想要产生pwm波的两个主要函数的初始化:TIM_TimeBa

2020-11-04 22:15:24 5925 1

原创 stm32的8种GPIO输入输出模式区别

GPIO的8种输入与输出一.四种输入模式1.GPIO_Mode_IN_FLOATING(浮空输入)2. GPIO_Mode_IPU(上拉输入)3. GPIO_Mode_IPD(下拉输入)4. GPIO_Mode_AIN(模拟输入)(1).浮空输入我的理解是此种模式下,io口的高低电平是不确定的,完全是由外部电平决定。从网上了解到该种模式多用于外部按键检测和ADC输入用,这两种我都还没用过。但回想一下,我在暑假用正点原子的mini开发板做两个呼吸灯交替实验的的时候,用到了此种模式,查找中文参考手

2020-11-04 22:14:33 5083

原创 循迹避障小车制作第二篇(循迹模块)

循迹模块从淘宝上可以了解到有多种红外循迹模块,我用到的是下面这种TCRT5000循迹模块可以看到这种模块有四个引脚,而在实现循迹功能的过程中我们只使用到了vcc,GND,D0三个引脚。1.模块检测黑线的原理黑色对红外光的吸收能力强,因此发射出去的红外光被反射回来的少,D0口输出高电平,指示灯熄灭。而其他颜色对红外光的吸收能力弱,红外光被大量返回,D0口输出低电平,指示灯被点亮。***特别注意:***由于阳光中含有各种颜色的光,所以在阳光照射情况下,会影响模块对黑线的判断,因此在使用该模块时应尽量

2020-11-04 22:14:02 3781

原创 循迹避障小车制作第一篇(tb6612模块与降压模块的使用)

TB6612 如何驱动电机一.TB6612模块二.TB6612的接线tb6612是双电机驱动,即可同时驱动两个电机,有四种电机控制模式:正转/反转/制动/停止

2020-10-26 16:57:09 19552 14

原创 0.96 oled显示图片

oled显示图片之前用oled显示了汉字,字符和数字,此篇简单介绍如何用oled显示图片0.96寸OLED0.96寸的oled只能显示单色,并且像素不大于12864的图片,因此适合自己需求的图片不好找。所以我们需要借助其他软件制作符合要求的图片。这里我用到了Image2Lcd和PCtoLCD2002两款软件。1.Image2Lcd打开软件,点击打开选择图片输出数据类型:BMP格式(.bmp)扫描方式:水平扫描输出灰度:单色在左下角可以看到图片的输入宽、高是1024,所以要修改宽高到128

2020-10-18 10:30:10 7797 3

原创 AD原理图与PCB绘制总结

AD20学习笔记(三)画板子错误总结前面两篇文章简单介绍了元器件的画法和如何添加封装,此篇主要介绍本人从原理图绘制到最后画板子结束过程中遇到的一些问题及我的相应解决办法。1.原理图绘制过程前面介绍过我们不需要浪费大量时间去自己绘制画板子过程中需要用到的元器件库和封装库,我们只需导入提前下载好的库文件即可(具体导入方法请参考上一篇文章)。下面就是从库文件中找到相应的元器件摆放设计电路即可。这里要特别注意的是从库文件中找相应器件时要认清库文件的类型“.intlib” 是集成库的后缀,所谓集成库就是集成

2020-10-10 22:55:07 14096 1

原创 2020-10-04

AD20学习笔记(二)库文件的添加及常用快捷键的总结一.库文件添加方法在画板子时,可以直接从网上下载成熟的封装库、元器件库以及集成库。这样在画原理图时就可以直接引用,省去了大量的时间。下面展示如何添加库文件1.2.3.这里库文件的路径是默认的,不需对其进行变更。4.此处选择我们提前下载好的库即可。要注意的是文件类型一定要选择All Files.二.元器件和封装关联1.打开元器件库,双击元器件,点击右侧对话框封装处的添加2.弹出如下界面后,点击右侧浏览3.在库中查找相应的封装

2020-10-04 10:05:18 811

原创 2020-09-25

AD 20学习笔记(一)AD画板流程总结AD 全称为Altium designer,其画板流程主要包括以下五个步骤:1.新建工程工程里要添加PCB、原理图、元件库、PCB库2.创建元件库3.创建原理图4.创建PCB库5.PCB设计下面结合我的学习过程具体说明如何操作...

2020-09-26 10:02:41 1375 1

原创 2020-09-18

c8t6最小系统核心板学习笔记(二)上一篇文章提到了rct6程序向c8t6移植过程的keil的参数配置。接下来就简述如何下载程序。c8t6最小系统核心板如图所示由于c8t6内部没有CH340,所以一般选用Jlink或者STlink下载。本人两种方法都尝试了一下,但是Jlink下载成功了,STlink没有成功。。。。下面具体说明一下一.Jlink下载具体连接如图,vcc,GND,swclk,swio一一对应即可keil的参数配置1.点击魔术棒2.点击Debug选择如图所示的J-LIN

2020-09-18 22:47:31 338 3

原创 2020-09-17

c8t6最小系统核心板学习笔记(一)正点原子rct6程序移植到c8t6最小系统核心板之前学习的是正点原子的mini开发板,现在转战c8t6,程序移植是第一步。下面附上本人移植的具体过程。一.更改启动文件如图所示,只需将原来的_hd.s更改为_md.s即可。具体方法就是先将原来的_hd.s文件移除,再将_md.s文件添加进去即可。二.keil具体参数配置1.点击魔术棒2.再点击Device将下面对应的芯片型号更改为c8t63.点击c/c++如图所示,只需将图中标注出的STM32F1

2020-09-17 22:58:36 167 1

空空如也

空空如也

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

TA关注的人

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