自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(72)
  • 资源 (1)
  • 收藏
  • 关注

原创 按摩器相关知识

PG信号检测:马达有转动,PG信号是脉冲的, 马达堵转 PG信号脚无脉冲。堵转保护程序:如果堵转了就暂停马达,2s后再次启动马达;如果堵转了5次,就异常进入关机。NTC阻值表格制作;加热到温度上限值,停止加热;大于等于温度下限值,开始加热。复位点为霍尔接触到磁铁的位置,是低电平。NTC检测异常:如果NTC短路或者开路,要停止加热。如果15s内没有复位电机,强制关机。

2024-01-22 15:46:43 377

原创 单片机特殊知识(四)

(3)检测到掉电后开始计时,下次上电时间未超过100ms,就切换色温并记忆档位;超过100ms,就不开灯。(1)硬件方面:芯片VCC要维持一段时间才能做到快速切换色温;比如掉电时间要求小于100ms。(2)检测到掉电时,应该先消抖30ms后关灯,主要是为了让电容掉电慢;

2023-09-13 11:08:53 132

原创 无刷电机的简单理解

采用反电动势的方法,转子转到时,线圈产生一个反电动势,线圈电流串联分压,单片机ADC检测后,通过FOC算法计算位置,也就是电流环。3.3BLDC六步换向方波控制法。1.有刷电机和无刷电机区别。3.4无感时判断转子位置。

2023-06-15 11:55:08 295

原创 UCOSII的注意事项

ucoII

2023-06-02 17:15:22 177

原创 ESP8266连接 TLink 云平台

恢复出厂设置:由于ATK_ESP8266 模块可能之前烧录过其他固件,所以可以恢复一下出厂设置。(很重要):AT+RESTORE。如果出现“+CWJAP :+1 FAIL”,说明固件可能烧录出错,要重新烧录固件,恢复出厂设置一下。如果STAIP出现出现“192.168.xx.xxx”,才能说明模块正确分配到IP地址。如果STAIP出现“2.0.255.255”这样或者其他,可以恢复出厂设置一下。编辑协议:十分重要,要跟STM32代码的协议要一致。(1)烧录软件和固件都可以在正点原子增值资料包找到。

2023-05-19 14:58:35 1747 5

原创 UCOSIII的一些简单理解

UCOSIII

2022-09-16 16:25:55 372

原创 利用逻辑分析仪处理CAN协议数据

can

2022-08-31 18:03:49 3372

原创 单片机特殊知识(三)

单片机外围器件基础知识

2022-08-10 16:07:59 536

原创 简单实现printf()函数功能

printf函数

2022-08-02 15:11:33 409

原创 使用逻辑分析仪处理IIC信号

逻辑分析仪

2022-08-01 10:47:59 2491

原创 ADC检测准确的几种方法

AD检测

2022-07-04 11:39:00 4989

原创 LCD1602液晶的使用

基于51单片机使用LCD1602液晶,后面再学习使用基于stm32的TFTLCD。1.LCD1602的简介1602液晶也可以被叫做1602字符型液晶,这个是一种只用来显示字母、数字、符号等的点阵型液晶模块。1602里面存储器有三种:CGROM、CGRAM、DDRAM。首先显示内容分为两种,一种是常用字符,存储在CGROM中,用户可以直接调用,另一种是自定义的字符,比如自己设计的一些奇怪的图形之,存储在CGRAM。(1)DDRAM就是显示数据RAM,用来寄存待显...

2022-01-14 18:13:55 3118

原创 单片机特殊知识总结(二)

1.带宽(1)在模拟信号系统又叫频宽,是指在固定的时间可传输的资料数量,亦即在传输管道中可以传递数据的能力。通常以每秒传送周期或赫兹(Hz)来表示。(2)在数字设备中,带宽指单位时间能通过链路的数据量。通常以bps来表示,即每秒可传输之位数。2.JTAG接口JTAG是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。标准的JTAG接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、...

2021-08-18 11:35:42 896

原创 struct使用总结

主要是总结一些java基础知识,用于android studio开发APP控制一些单片机模块,比如蓝牙、ESP8266模块,并不是专门做java开发。基础语法一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。 类:类是一个模板,它描述一类对象的行为和状态。 方...

2021-07-21 17:38:38 620

原创 指针数组和数组指针

1.指针数组(1)定义指针数组,就是说首先是一个数组,而数组的元素是指针。 指针数组中的元素都必须具有相同的存储类型、指向相同数据类型的指针变量。 指针数组比较适合用来指向若干个字符串,使字符串处理更加方便、灵活。 一维指针数组的定义形式为:“类型名 *数组标识符[数组长度]”。 例如:int *ptr[N]; //一个指向整数的指针数组,数组由N个int类型指针组成。#include <stdio.h> const int MAX = 3...

2021-03-25 17:22:37 289 1

原创 指针函数和函数指针

指针

2021-03-24 18:25:36 6031 2

原创 单总线原理

1.简介 单总线即one-wire总线,与SPI、I²C串行数据通信方式不同。它采用单根信号线,既传输时钟又传输数据,而且数据传输是双向的。 单总线是DALLAS公司研制开发的种协议由一个总线主节点、或多个从节点组成系统,通过根信号线对从芯片进行数据的读取。每一个符合OneWire协议的从芯片都有一个唯一的地址,包括48位的序列号、8位的家族代码和8位的CRC代码。主芯片对各个从芯片的寻址依据这64位的不同来进行。 单总线利用一根线实现双向通信。因此其协议对时...

2021-03-19 15:18:38 6112 1

原创 单片机专业英语单词

hardware 硬件;inversly 相反的;delta value 增量值; Don't turn off light when the radar has detected objects 雷达探测到物体时不要关灯 ;radar 雷达;detected 发现、侦查 ;objects 物体、物品

2021-02-25 18:09:55 1688

原创 SPI通信协议

SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便。

2021-01-11 15:28:36 287

原创 单片机灌电流、拉电流区分

1.灌电流、拉电流单片机的引脚,可以用程序来控制输出高、低电平,这些可算是单片机的输出电压。但是程序控制不了单片机的输出电流。单片机的输出电流,很大程度上是取决于引脚上的外接器件。1.1简介如下图1所示:单片机输出低电平时,将允许外部器件向单片机灌入电流,这个电流称为“灌电流”,外部负载电路称为“灌电流负载”;如下图2所示:单片机输出高电平时,则允许外部器件从单片机拉出电流,这个电流称为“拉电流”,外部负载电路称为“拉电流负载”。1.2驱动能力从AT89C51单片机的PDF...

2021-01-08 11:52:29 5792 1

原创 单片机特殊知识总结

1.复用功能:芯片引脚复用为PWM输出,要想关闭PWM时,既要屏蔽PWM使能,也要关闭IO口输出。2.阀值电压:是指电压的一个临界点,像硅二极管的正向阀值电压是0.7V,当二极管正向加电低于阀值电压就会停止工作,成为截止状态,我们就可以说0.7V是硅二极管的阀值电压。官方说明:通常将传输特性曲线中输出电流随输入电压改变而急剧变化转折区的中点对应的输入电压称为阈值电压。施密特触发器: 当输入电压由低向高增加,到达VH时,输出电压发生突变,而输入电压Vi由高变低,到达VL,输出电压发生突变,因而出现输出

2021-01-08 10:57:15 1941

原创 AT24C02的使用

1.简介 AT24C02是一个2K位串行CMOS E2PROM, 内部含有256个8位字节。AT24C02有一个8字节页写缓冲器。该器件通过IIC总线接口进行操作,有一个专门的写保护功能。2.分析参考博客:https://blog.csdn.net/qq_38693598/article/details/865212642.1AT24C02引脚AT24C02的话,就是存储单元有2K位,即0.25K字节=256字节,寻址范围为0~255,寻址地址位数就有8位。AT24...

2020-12-25 10:14:56 5516

原创 IIC通信协议

1.IIC简介 I2C是一种同步通信,以半双工方式传送的串行总线。由数据线SDA和时钟SCL构成的,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,高速IIC总线一般可达400kbps以上。2.读写数据概念 1.读数据:指MCU从器件的数据总线上根据一定的时序来读取器件的数据。一般而言,MCU提供一个边沿信号,告诉器件可以发数据了,器件检测到边沿信号以后,立即在数据总线上更新数据,待数据稳定以后,MCU即可读取数据。 2. 写数...

2020-12-24 17:28:48 21999

原创 开漏输出和推挽输出

1.开漏输出(开集输出)1.1结构集电极开路输出的结构如图1所示,右边的那个三极管集电极什么都不接,所以叫做集电极开路。输入“0”时,左边的NPN截止(集电极和发射集段相当于断开),右边NPN导通,输出直接接地,所以输出低电平。输入“1”时,左边的NPN导通,右边NPN输入端会被拉到GND导致截止,输出高阻,此时对外没有任何的驱动能力。1.2特点 1.电平转换:可以很方便的调节输出的电平,因为输出电平完全由上拉电阻连接的电源电平决定。所以在需要进行电平转换的地方,...

2020-12-24 15:13:40 761

原创 51单片机之AD模数转换(概念)

单片机是一个典型的数字系统,数字系统只能呢个对输入的数字信号进行处理,其输出信号也是数字的。但工业或者生活中的很多量都是模拟量,这些模拟量可以通过传感器变成与之对应的电压、电流等模拟量。为了实现数字系统对这些电模拟量的测量,运算和控制,就需要一个模拟量和数字量之间的相互转化的过程。A/D和D/A的基本概念A/D是模拟量到数字量的转换,依靠的是模数转换器(Analog to Digi...

2020-12-24 09:55:26 5672

原创 定时器模拟PWM输出(三款代码介绍)

什么是PWM? 简单的说,比如你有5V电源,要控制一台灯的亮度,有一个传统办法,就是串联一个可调电阻,改变电阻,灯的亮度就会改变。还有一个办法,就是PWM调节。不用串联电阻,而是串联一个开关。假设在1秒内,有0.5秒的时间开关是打开的,0.5秒关闭,那么灯就亮0.5秒,灭0.5秒。这样持续下去,灯就会闪烁。如果把频率调高一点,比如是1毫秒,0.5毫秒开,0.5毫秒灭,那么灯的闪烁频率就...

2020-12-24 09:54:20 5721

原创 51单片机之红外通信

红外通信基础

2020-12-24 09:52:32 10527 4

原创 ADC模数转换器

1.ADC模数转换器是什么? ADC,指模/数转换器或者模数转换器。是指将连续变化的模拟信号转换为离散的数字信号的器件。真实世界的模拟信号,例如温度、压力、声音或者图像等,需要转换成更容易储存、处理和发射的数字形式。2.ADC的分类 模数转换器的种类很多,按工作原理的不同,可分成间接ADC和直接ADC。间接ADC是先将输入模拟电压转换成时间或频率,然后再把这些中间量转换成数字量,常用的有双积分型ADC。直接ADC则直接转换成数字量,常用的有并联比较型ADC和逐次逼近型...

2020-12-21 11:17:55 12119 1

原创 软件测试工作总结

不知不觉,已经一段时间没有记录博客了,现在跳槽转行了,记录一下我的一些看法~~ 2018年底,参加大学校招,有点茫然的进入一家厦门的中小型互联网公司实习软件测试,在同家公司转正。刚开始,对于这个测试行业还是很有兴趣,因为测试跟开发工作密切相关,想着以后可以学习java开发(想要多赚钱^_^,就得不在乎发量)。 我之前是想找java开发的,可是没有去学校外的机构培训(PS:有的培训机构比较坑,要多打听情况再去),加上自学java比较不规范(不规范是因为没有...

2020-12-16 10:43:42 3223 1

原创 jenkins部署说明

Jenkins的使用1.新建步骤一:选择相应的页签,然后点击新建,如下图所示:步骤二:点击新建后如下页面,点击选择“构建一个maven项目”和输入相应的Item名称(建议以要部署的应用包直接命令),然后点击OK即可,如下图所示:步骤三:对此项目进行配置,配置完后点击应用和保存按钮,如下图所示项目名称:即默认显示Item名称,可进行...

2020-12-13 19:55:13 202

原创 51单片机之EEPROM实验

1.参考文章:https://blog.csdn.net/dagefeijiqumeiguo/article/details/73864304 参考文章:https://blog.csdn.net/baidu_30541191/article/details/503337172.实验程序mian.c/****************************************...

2019-11-20 14:41:13 995 1

原创 51单片机的串口通信

1、实现现象:下载程序后打开串口调试助手,将波特率设置为4800,选择发送的数据就可以显示 在串口助手上2、实验程序#include "reg52.h"typedef unsigned int u16;typedef unsigned char u8;void UsartInit(){ SCON=0x50;//串口的工作方式1,而且REN=......

2019-11-14 16:29:36 21738 1

原创 51单片机的中断响应原理

1.中断概念CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生);CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务);待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断。。2.中断系统结构3.中断允许控制4.中断请求标志5.中断响应条件6.实验程序:#i...

2019-11-12 11:32:36 11269

原创 51单片机点阵实验

1.电路图解析1.1点阵实验图P0控制列,P0输出低电平有效;74hc595输出控制行,输出高电平有效.让P0^7的端口为低电平,P0的其他端口为高电平;D7的端口为高电平,则第一行第一列的led被点亮1.2 74hc595的原理图(1)D0~D7,并行输出,接LED。(2)16号和8号引脚,分别接Vcc,Gnd。(3)OE,13号引脚,低电平才输出有效,让它接...

2019-11-11 12:01:10 1709

原创 Ubuntu16.04静态网络配置

配置文件1.打开命令窗口,输入ifconfig查看自己的网卡编号2.输入命令,修改interfaces文件sudo vi /etc/network/interfaces添加配置的说明:(address和gateway要根据自己的电脑配置)auto ens33:网卡名字iface ens33 inet static:静态的获取IP地址address 192.168.2...

2019-09-30 11:53:09 470

原创 JDK1.7和JDK1.8的切换

试了两种方法,推荐使用第二种方法,可以结合两种方法!!第一种方法JDK1.8切换成JDK1.7过程如下:1. 配置好环境变量将环境变量JAVA_HOME的值改为现在的JDK1.7路径。。。2. 找到环境变量"Path", 把"C:/ProgramData/Oracle/Java/javapath"去掉.(担心删除后有影响就要备份一下)3. 在"C:\ProgramDa...

2019-09-24 11:53:04 158

原创 idea配置maven和导入svn项目

maven安装配置1.Maven的官网去下载Maven网址:http://maven.apache.org/download.cgi2.解压,注意不要解压到中文路径下3.配置maven环境(1)路径:我的电脑—右键—属性—高级系统设置—环境变量—系统变量—新建—变量名和变量值(2)添加变量名:MAVEN_HOME 变量值:D:\Maven\apache-ma...

2019-09-23 16:36:55 634 2

原创 idea配置jdk和tomcat

idea配置jdk1.点击file->Project Structure2.点击SDKs->“+”->JDK3.选择jdk存放的路径,然后点击OK4.出现以下情况则说明配置成功idea配置tomcat1.点击Run->Edit Configurations2.进入后打开Templates,然后找到Tomcat Server,选...

2019-09-23 12:01:01 1754

原创 idea安装配置svn

windows7系统安装svn1.TortoiseSVN下载地址:https://tortoisesvn.net/downloads.html2.根据自己的系统选择适合的版本3.安装过程比较简单,不细说。。。要注意一点是安装路径的选择,和勾选配置;4.安装完成就可以看到bin目录下的svn.exe(后面idea配置svn时要用到!)5.验证是否安装成功,在cmd...

2019-09-23 11:35:19 266

原创 CentOS7安装telnet服务

CentOS7安装telnet服务1.先检查CentOS7.0是否已经安装以下两个安装包:telnet-server、xinetd。命令如下:# rpm -qa telnet-server# rpm -qa xinetd或者rpm -qa |grep telnet2.如果没有安装,则先安装。安装命令:# yum install telnet-server# yum ...

2019-09-19 16:04:48 342

Oralce_Client11g.rar

用Navicat尝试连接oracle数据库,报错“Cannot load OCI DLL 87: Instant Client package is required for Basic and TNS connection.” Oracle需要装client才能让第三方工具通过OCI(Oracle Call Interface)来连接。 该资源里面有:oci.dll 和 sqlplus.exe 适合版本11的Navicat

2019-06-06

空空如也

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

TA关注的人

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