自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 问答 (1)
  • 收藏
  • 关注

原创 IIC需要外部上拉电阻

由于I2C接口采用Open Drain机制,器件本身只能输出低电平,无法主动输出高电平,只能通过外部上拉电阻RP将信号线拉至高电平。因此I2C总线上的上拉电阻是必须的!所以开发板上面的IIC如果没有外接上拉电阻,是无法使用该IIC接口的。

2023-12-16 10:00:58 715 1

原创 如何在没有焊锡膏,只有助焊剂的情况下焊接芯片

6、在焊笔上面涂上少量的焊锡,并对引脚进行快速扫描,把芯片倾斜45度(方便焊锡往下流,不容易粘连),焊笔对着引脚按照从左往右向下用力扫描,直到全部不粘连。1、刷一层焊锡,可以先横着扫,然后再按着引脚向外的方面刷一遍。4、对齐后找东西把芯片压住,先进行一个引脚的固定。3、把芯片放到助焊剂上面进行固定,注意对其引脚。7、擦去助焊剂,测试引脚是否有短接,完成焊接。5、把芯片反过来焊接对脚线上的另外一个引脚。2、在引脚上面涂上助焊剂。

2023-12-07 08:24:49 585

原创 LTspice导入spice模型

lib文件可以改名为sub文件或者mod文件,对应lib文件中的类型。include的方式是从user_lib中找到lmx58_lm2904.sub,然后根据原件原理图的模型名称在lmx58_lm2904.sub中找到。导入后都是方块的,可以自己画模型的样子,所有引脚和模型名称都跟器件一样可以移动。下载spice文件,一般为公司官网的spice文件中的lib文件。5、点击另存为文件到user_lib中保存为asy文件。把lib文件保存到user_lib文件夹中,然后。1、下载spice模型。

2023-11-14 12:41:47 3974

原创 VS2017基于CLR运行环境的VC++.NET界面编程(数据库为mysql)

VC++.NET

2023-01-09 00:00:00 1023 1

原创 数据结构与算法复杂度计算

算法特征:1、有输入,输出。2、有基本操作构成3、有穷性,正确性、可行性4、不变性和单调性:随着算法程序的执行,单调性体现为向结果不断趋近。5、退化和鲁棒性:鲁棒性解决取值极端问题能力,退化是算法的适用对象不够...

2022-03-20 00:13:43 229 1

原创 LCD1602

LCD16021602,是指16个空格*2行=32个位置往1602写数据,要确定写的位置,还有写的内容。1602有16个脚,前面一部分是控制的部分,后面是数据的一部分。只有先设定前面的引脚,后面的引脚的数据1602才知道是什么,这里的是什么指的是D0-D7写的是位置还是内容。1602只有16个脚,期中只有8个脚让我们写东西。下面就是前一部分的指令决定后面写的是啥下面是一些其他指令1、确定位置:LCD里面有自己的控制芯片和存储模块。00-07,40-47是用来存储显示的32的空格的

2022-03-20 00:11:09 2591

原创 TFTLCD

1、TFTLCD工作原理2、FSMC如何控制LCD1、TFTLCD工作原理:与普通LCD一样通过引脚的各种电平状态确定工作模式TFTLCD有各种液晶驱动。通过多个数据位存储不同数据实现RGB色彩2、FSMC控制TFTLCD存储器是stm芯片上的片上外设存在的地方,没四个字节我们给他划分出来,变成了寄存器,划分是根据存储器的功能画风的。FSMC可以控制外部的存储器,期中有一种存储器叫做SRAM,FSMC是stm芯片的片上外设,本身是一个存储器,可以连接外部的存储器进行控制。FSMC又被

2022-03-20 00:09:16 972

原创 MATLAB学习笔记(二)

一、基本绘图1、plot():二维画图函数2、xlabel():给x轴添加标签3、ylabel():给y轴添加标签4、legend():添加多个函数的标签5、title():添加标题具体用法可以通过help指令获取小知识:plot()函数绘图是通过点进行绘图的,有些x,y两个参数,每个x对应每个y形成每个点,从而形成图像,当没有指定x时,根据y的个数n,x为[1:n]。举例x = 0:pi/25:2*pi;y1 = sin(x);y2 = cos(x);plot(x,y1,'gd--

2022-03-20 00:08:18 579 3

原创 keil5调试

keil5调试看变量光标放在变量上右键,添加到窗口1调试定时函数

2022-03-20 00:06:51 1003

原创 AD20打板

1、新建工程,点击文件,添加新的工程,选择工程位置,点击文件,添加pcb文件、原理图文件、pcb库、原理图库2、

2022-03-20 00:06:20 1068 1

原创 NE555产生方波

NE555详解上图是芯片的引脚图上图是芯片的内部结构图,脚号与第一张图的引脚相对应从结构图可以得出下表:接下来看应用图;这是从CSDN上得到的一个方波发生器的原理图,对齐进行分析:原理图将6和2脚连在一起,所以芯片的两个输入连在一起,芯片的输入变成只有一个,成为Ui。将输出电压称为Uo由逻辑表可以得出,Ui<1/3Vcc-----------Uo=1,T截止,Vcc开始给C1充电,通路为Vcc-R1-D1-R4-C1。 Ui增大到>2/3Vcc时-----------

2022-03-02 00:09:29 12977 4

原创 什么!这就是PCB打板!

一、原理图绘制二、一、原理图绘制1、打开文件,新建->project->给project命名,这里为stm32右键点击stm32->给工程添加新的->schematic,给schematic命名,这里为原理图。2、打开你已经准备好的原理图,在新建的schematic中画出原理图:(1)导入库,事先准备好stm32元件库并将元件库放在F:\Altium_Documents\Altium\AD16\Library目录下(此文件路径为下载时候的Documents安装路径),在软

2021-05-28 23:45:35 5631 7

原创 Multisim基本电路仿真

运行界面:1、电子原件在组的栏目中还可以选择basic(常用元器件,有电阻,电容,电感等)、diode(二极管)、transistor(晶体管)等。2、电子仪器:双击电表,可以选择类型,双击示波器,可以选择参数想要运用多个电表,可以点击电表,ctrlC + ctrl V。3、仿真:(1)接入电子元件(2)连线(3)打开电子仪器(4)点击仿真4、探针检测在仿真栏目中有仪器栏目,其中有探针选项。探针可以检测电流或电压出现以下界面:从中可以看到探针测量到的值5、示波器

2021-05-07 22:36:38 7969 1

原创 opencv中HSV色彩体系的像素点矩阵存储方式

BGR色彩体系中的像素点矩阵存储如下图:观察下面代码的运行结果:import cv2import numpy as npimg = np.zeros((2,2,3),dtype=np.uint8)count = 1for i in range(0,3): for j in range(0,2): for z in range(0,2): count = count+1 img[z,j,i] = (z+1)*(j+1)*co

2021-04-10 21:13:10 953

原创 opencv实现图片加密与解密

一、原理

2021-04-07 21:50:38 520 1

原创 opencv-python(一)

图像像素图像是有一个一个点组成的,在黑白图中每个点的只有白色和黑色两种颜色,称为二值图像,通常用0和1来表示黑白,其中1为白。在黑和白中间增加一个程度,即黑色的程度,既然有程度,则不能用0和1来表示一个点的颜色。于是采用一个uint8来表示一个点的黑色程度,一个8位的二进制数转化为十进制范围为[0,255],于是黑色的程度有256个程度,0为黑色程度为0,即白色。255即为纯黑色。0~255即为灰色。这称为灰色图。接下来到了彩色图,生物学家发现三种颜色红蓝绿可以组成世间万色,这就是RGB色彩体系,即每一个

2021-04-05 21:25:46 413

原创 MATALAB学习笔记(一)

一、矩阵1、矩阵赋值矩阵分为行row 和列column赋值行如下图:赋值行和列 用;进行分隔矩阵之间的赋值2、矩阵运算加法(1)A矩阵的第一行元素与B的三行分别相加矩阵索引图片转自https://xiongyiming.blog.csdn.net/article/details/81746332(2)A的第一列与B的三列分别相加(3)两行乘以三行无法执行(4)矩阵对应位置相加减法与加法相同乘法(1)A 的第一行分别乘以B的列得到一行(2)A

2021-04-01 13:46:00 3351

原创 为什么stm32的相邻寄存器地址相差0x04

为什么stm32的相邻寄存器地址相差0x04?stm32中有一个很大的空间,被划分为几个区域。在划分区域之前,已经认为的为这个大空间编好了地址,以一个字节(8位)为最小单位进行地址编排。其中一个区用来编排外设的地址,相邻寄存器相差32位,为4个字节,所以相差0x04...

2021-03-20 08:35:26 1650

原创 ESP8266-NodeMCU远程通信

具体步骤一、Arduino IDE的安装二、Arduino IDE的配置三、了解网络通信的基本原理四、TCP工具包的下载安装五、编写、烧写程序六、测试一、Arduino IDE的安装1、下载地址window用户 百度网盘 :https://pan.baidu.com/s/1Oj-geuFCsf6ubsvtSv1A0w提取码:beia(此地址转太极创客的网站中提供的下载地址)苹果电脑Mac OSX 百度网盘https://pan.baidu.com/s/15REzzseXXW6Sc

2021-03-17 00:19:06 966 1

原创 指针数组与二维数组的比较

指针数组与一维数组的比较想把十个字符串写入 数组中,选择数组还是指针数组。这里作出比较:一维数组:一维数组在定义时需要确定一维的大小。等于说在内存中已经为这个一维数组分配了一定的空间,且每个元素的大小是一样的。指针数组:指针数组大都是一维数组,每个元素都是指针。每个指针都可以指向另外的内容。在定义时只需要确定指针的数量,对指针所指向的内容大小不要求例如,想要保存十个国家的名字。选择一维数组每个元素的大小应该以最长国家名为标准。选择指针数组每个国家的名字所占的内存都是由国家名而定的。在这一方面指针

2020-12-16 16:46:17 286

原创 c语言中的递归之return语句

c语言中的递归之return语句* c语言中使用递归应满足以下三个条件: (1)存在递归关系 (2)有结束条件 (3)有return语句 这里着重讲一下return语句 在函数中每一次调用函数本身都会有一个return语句,那么怎么保证return语句所返回的值就是这一次函数调用呢?这个问题可以用如下程序体现: 要求第五个人的年龄 问第五个人多少岁,他说比第四个人大两岁,第四个人说比第三个人大两岁,....... ,第一个人说他10岁。在这里插入代码片int ...

2020-11-25 17:25:45 1692

原创 stm32编程中出现有包含头文件但还是有一些函数变量没有定义的原因(core_cm3.h)

标题 单片机编程中出现有包含头文件但还是有一些函数变量没有定义的原因include头文件的顺序应该按照头文件的调用顺序进行include如:在写计时函数时如果用到内核函数或变量时,头文件应该有#include “core_cm3.h”,计时器一般用到中断函数来计算时间循环次数,所以还需要#include “stm32f10x.h” 。这个时候就有问题了,两个头文件的包含顺序是否会影响头文件的调用。经过查看可以知道“core_cm3.h”中有一个函数如下:static __INLINE uin

2020-11-01 23:17:31 2494

原创 stm32中c语言换行符error——expect a declaration warning——“\“followed by white space is not a line splic

标题 stm32中c语言换行符error——expect a declaration warning——""followed by white space is not a line splice这种换行符语法一般用在#define中,下面给出一个例子:#include <stm32f10x.h> //(相当于从语言中的<stdio.h>)void main(){LED(ON); //LED是一个带参数的宏定义LED(OFF);}//在头文件中加入

2020-10-27 16:33:07 2297

原创 c语言循环中特定操作只执行一次的方法

标题 c语言循环中特定操作只执行一次的方法要使数组a【4】={0,1,2,a}a为自定义的数据可用如下方法:在这里插入代码片#include <stdio.h>void main(){int i,n,a[4];for(i=0;i<=8;i++){if(n=3){printf("请输入a[3]的值:a[3]=");scanf("%d",&a[3]);break;}a[i]=i;}}...

2020-10-15 17:04:25 7226

原创 c语言中链表只能输出第一个节点的数据

标题 c语言中链表只能输出第一个节点的数据这是一个能输出全部学生信息的代码#include <stdlib.h>struct student { int num; int score; struct student *next;};#define lex sizeof(struct student )struct student * creat(void){ struct student *head,*p1,*p2; p1=malloc(lex); pri

2020-10-15 16:54:51 1018

原创 2020-09-26

C语言预处理(小甲鱼)define只是替换,而typedef是类型定义用define输出数字(想一下原理)用ROUND是否为0来确定s=rrpi还是s=r*r

2020-09-26 22:16:04 39

原创 2020-09-20

标题指针(小甲鱼版)

2020-09-24 17:38:36 679

原创 2020-09-11

标题c语言函数(小甲鱼版)

2020-09-11 19:54:15 41

原创 2020-09-06

标题*c语言数组*

2020-09-11 08:40:43 47

原创 2020-08-30

标题c语言循环结构

2020-09-06 22:09:53 53

原创 2020-08-23

标题 c语言的分支结构(if语句答案:0 01 00 1

2020-08-30 13:17:34 105

原创 2020-08-20

**顺序结构** 基本语句:表达式语句,函数调用语句,控制语句,复合语句 ,空语句 (1)表达语句:x+y=c; (2)函数调用语句:printf("c program'); (3)控制语句: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200820223444474.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow...

2020-08-22 22:30:12 78

原创 2020-08-19

## c语言复习策略第一章 数据类型·运算符和表达式c语言是面向过程的,c++和python是面向对象的,面向过程是设计具体过程,面向对象则是将每个具体过程事先打包好再用每个过程(对象)进行设计,面向对象的前提是面向过程。基本类型是最基本的单位,构造类型是由基本单位组成的123451,常量:不变的量用标识符来标识常量,该常量叫符号常量,使用前先定义:#define 标识符 量例如 #define PRICE 30 (常量标识符用大写,变量标识符用小写)2,变量:在这里插入图

2020-08-19 09:17:26 77 1

原创 网络连接知识(一)HTTP生成请求消息

先看一下网络连接的全貌:我们用从简单到复杂的方法来逐步认识网络连接。下图从在浏览器输入网址开始,追根溯源,一直到达web服务器(服务器不止web服务器一种,这里以web服务器为例)。在接下来的博客中,会不断扩展上图,将网络连接的全貌补充完整。...

2020-08-05 22:52:30 175

原创 基于人体感应模块的驱鸟器设计

今天给大家介绍小编制作的一个用于驱赶鸟类的小电路。1.元件清单:HC-SR501人体红外感应模块(1个)、S8050三极管(1个)、5V电源(三节干电池)、蜂鸣器(4个)、10K电阻(1个)、4.7K电阻(1个)、锡、洞洞板(1个)。注意事项:人体红外感应模块有3.3V和5V两种,蜂鸣器也有3.3V和5V两种,两者应该统一,这样才可以共用电源。另外,由于使用直流电源,所以蜂鸣器要用有源的。由于感应到人体时OUT脚为高电平,故三极管为高电平触发,用S8050。2.HC-SR501人体红外感应模块分析

2020-08-05 21:16:23 2326

空空如也

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

TA关注的人

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