自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Z小旋

让自己变得优秀,才能遇见更优秀的人

  • 博客(126)
  • 资源 (3)
  • 收藏
  • 关注

原创 【AD】AD19/20笔记及快捷键

设置快捷键**鼠标放到对应设置位置,按住Ctrl 然后点击鼠标左键,即可弹出设置界面,**可设置快捷键

2021-08-15 21:33:59 10638 2

原创 【常用传感器】LCD1602液晶工作原理详解及例程代码

LCD1602液晶显示屏

2021-06-12 15:56:53 179170 59

原创 【常用传感器】DS18B20温度传感器原理详解及例程代码

数字温度传感器(DS18B20)传感器参数

2021-01-25 22:54:24 322875 120

原创 【c语言】关键字存储类型讲解(auto,extern,static,register,const)

渣渣C的学习之路用最简单的话,让你最快速明白!C语言中,每一个变量和函数都有2个属性:数据类型和数据的存储类别。C的存储类别有4种:自动的(auto)、静态的(static)、寄存器的(register)、外部的(extern)。变量的存储类别对应变量的作用域与生命周期。1.externextern外部声明,简单来说:你如果要在a.c中使用b.c的一个变量avg,直接使用是会报错的...

2021-01-20 21:58:05 9258 4

原创 【常用传感器】SW-420震动传感器原理及例程代码

SW-420震动传感器(开关量传感器)传感器参数1、产品用途:各种震动触发作用,比如防盗报警等2、产品不震动时开关闭合输出低电平,震动时输出高电平;原理:平时任何角度开关都是接通状态,受到振动或移动时,开关内导通电流的滚轴会产生移动或振动,从而导致通过的电流断开或电阻阻值的升高而触发电路。这种开关的特点是平时一般处于导通状态耐振动时会短暂断开,所以它的灵敏度很高,...

2021-01-14 12:06:26 24472

原创 AT24C02 E2PROM芯片详解

24C02是一个2K Bit的串行EEPROM存储器(掉电不丢失),内部含有256个字节。在24C02里面有一个8字节的页写缓冲器。A0,A1,A2:硬件地址引脚WP:写保护引脚,接高电平只读,接地允许读和写SCL和SDA:IIC总线可以看出对于不同大小的24Cxx,具有不同的从器件地址。由于24C02为2k容量,也就是说只需要参考图中第一行的内容:芯片的寻址:AT24C设备地址...

2020-08-10 14:48:08 25714 6

原创 一文带你详解矩阵键盘工作原理

矩阵键盘应该是经常能够用到的一类器件了,4X4矩阵键盘只需要用到8个IO口,即可完成16位按键的读取。其本质原理也就是行列扫描。本片文章将带你详细的学习矩阵键盘的原理以及代码编写。矩阵键盘本质:矩阵键盘本质是使用8个io口来进行16个按键的控制读取,可以减小io口的使用,用4条I/O线作为行线,4条I/O线作为列线组成的键盘。在行线和列线的每个交叉点上,设置一个按键。而这样的按键中按键的个数是4 X 4个。这样的行列式键盘结构能够有效地提高单片机系统中I/O口的利用率。节约单片机的资源,其本质和独.

2020-08-10 14:06:19 91300 27

原创 【STM32】HAL库 STM32CubeMX教程十四---SPI

前言:本系列教程将HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用在我们的HAL库中,对硬件SPI函数做了很好的集成,使得之前SPI几百行代码,在HAL库中,只需要寥寥几行就可以完成 那么这篇文章将带你去感受下它的优异之处,这些优异的函数,也正是HAL库的优点所在所用工具:1、芯片: STM32F103ZET62、STM32CubeMx软件3、IDE:...

2020-07-26 15:44:10 85318 87

原创 XXX.C(261): error C100: unprintable character 0xA1/3 skipped

错误名称:PID.C(261): error C100: unprintable character 0xA1 skippedPID.C(261):错误C100:跳过不可打印字符0xA1错误原因:‘0xa1’ 是一个字符,ASCII码是161(16进制0xa1),因为你的程序中含有中文全角字符,KEIL无法识别。出现这样的编译错误,一般都是因为直接复制,粘贴代码造成的解决方法全角字符和ASCII码显示在屏幕上几乎是一样的,所以人眼很容易就错过了。找到对应的行数,然后删除对应的字符,然后用英文

2020-05-17 23:00:56 7601

原创 【数据结构】----C语言实现栈操作

【问题描述】假设给定的整数栈初始状态为空,栈的最大容量为100。从标准输入中输入一组栈操作,按操作顺序输出出栈元素序列。栈操作:1表示入栈操作,后跟一个整数(不为1、0和-1)为入栈元素;0表示出栈操作;-1表示操作结束。【输入形式】从标准输入读取一组栈操作,入栈的整数和表示栈操作的整数之间都以一个空格分隔。【输出形式】在一行上按照操作的顺序输出出栈元素序列,以一个空格分隔各元素,最后一...

2020-05-08 09:24:56 4882 2

原创 SPI原理超详细讲解---值得一看

什么是SPISPI 是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola(摩托罗拉)首先在其MC68HCXX系列处理器上定义的。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字...

2020-04-29 21:46:24 208019 44

原创 【STM32】HAL库 STM32CubeMX教程十三---RTC时钟

前言:本系列教程将 对应外设原理,HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用所用工具:1、芯片: STM32F407ZET6/ STM32F103ZET62、STM32CubeMx软件3、IDE: MDK-Keil软件4、STM32F1xx/STM32F4xxHAL库知识概括:通过本篇博客您将学到:RTC时钟原理STM32CubeMX创建...

2020-04-25 17:00:15 46819 84

原创 【STM32】RTC实时时钟,步骤超细详解,一文看懂RTC

什么是RTCRTC (Real Time Clock):实时时钟RTC是个独立的定时器。RTC模块拥有一个连续计数的计数器,在相应的软件配置下,可以提供时钟日历的功能。修改计数器的值可以重新设置当前时间和日期 RTC还包含用于管理低功耗模式的自动唤醒单元。在断电情况下 RTC仍可以独立运行 只要芯片的备用电源一直供电,RTC上的时间会一直走。RTC实质是一个掉电后还继续运行...

2020-04-24 23:01:42 109589 12

原创 网页上的内容无法复制和下载?一行代码教你解决

我们有时候在浏览网站的时候想复制网站的一些内容。可是有的时候内容复制不了。碰到网页内容无法复制怎么办呢?删除掉原来的网址,然后输入javascript:void($={});这个命令不能复制粘贴,因为复制上去你会发现前面javascript是没有的,因此只能手动输入.输入完整后,按下回车键(Enter),破解完成...

2020-04-22 10:55:32 5484 2

原创 三分钟教你如何用Github找开源项目--值得一看!

Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。# 按照项目名/仓库名搜索(大小写不敏感)in:name xxx # 按照README搜索(大小写不敏感)in:readme xxx# 按照description...

2020-04-22 09:20:00 167430 74

原创 【STM32】HAL库 STM32CubeMX教程十二---IIC(读取AT24C02 )

IIC 简介IIC(Inter-Integrated Circuit)总线是一种由NXP(原PHILIPS)公司开发的两线式串行总线,用于连接微控制器及其外围设备。多用于主控制器和从器件间的主从通信,在小数据量场合使用,传输距离短,任意时刻只能有一个主机等特性。在 CPU 与被控 IC 之间、IC 与 IC 之间进行双向传送,高速 IIC 总线一般可达 400kbps 以上。PS: 这里要注...

2020-04-18 14:44:45 94999 72

原创 IIC原理超详细讲解---值得一看

文章目录IIC 简介IIC的物理层IIC的高阻态IIC物理层总结:IIC的协议层IIC 总线时序图初始(空闲)状态开始信号:停止信号数据有效性应答信号IIC数据传送数据传送格式IIC发送数据IIC读数据:以AT24C02为例子软件IIC和硬件IICIIC 简介        IIC(Inter-Integrated Circuit)总线是一种由NXP...

2020-04-11 16:30:10 256799 142

原创 【JAVA】接口中的default和static方法

接口中方法都为抽象方法。这句话在JAVA8之前是对的,在JAVA8之后就错了传统的理解是接口只能是抽象方法。但是程序员们在使用中,发现很不方便,实现接口必须重写所有方法,很麻烦。所以java设计者妥协了,在java8中,支持default和static方法,这样,实现接口时,可以选择不对default修饰的方法重写。概念:接口提供一个默认实现的方法,并且不强制实现类重写此方法...

2020-04-11 00:13:25 4483 1

原创 【JAVA】Eclipse保存时出现“Save could not be completed”问题

问题:“Save could not be completed”原因:eclipse的默认编译语言是"ISO-8859-1",这个语言不支持中文,所以如果编辑的程序含有中文而且编译语言是"ISO-8859-1“,那么保存时就会出现错误解决方法Project–> Preferences --> Resource 将默认编译语言改为UTF-8即可扩展经测试在用jav...

2020-04-09 20:41:56 7251

原创 【Arduino】Arduino IDE使用教程-超详细

本篇文章可以结合上一篇【Arduino】一天入门Arduino语言 教程学习Arduino语法,以及Arduino IDE的使用,让你最快的掌握Arduino文章目录Arduino IDE使用教程Arduino IDE安装配置Arduino IDEArduino IDE 使用详解文件栏编辑栏项目栏工具栏帮助栏Arduino IDE使用教程Arduino是创客、业余爱好者和专业人士的平台,可...

2020-04-05 22:18:17 138033 17

原创 【Arduino】一天入门Arduino语言 教程

一天入门Arduino语言 教程为什么要写这个文章为了让有一定编程基础和开发经验的同学能够快速的上手 Arduino 同时Arduino 新手也可以借此巩固下知识如果你有过类似 51 STM32 NXP 等开发经验,根据本篇文章,可以快速的了解并上手Arduino,同时对于Arduino新手而言,可以有一个系统的学习。文章目录Arduino语言C语言基础部分判断语句:语法符号运...

2020-04-05 10:19:19 135000 54

原创 STM32 HAL CubeMX 串口IDLE接收空闲中断+DMA

关于DMA原理部分讲解,及CubeMx配置部分,请参考该文章【STM32】HAL库 STM32CubeMX教程十一—DMA (串口DMA发送接收)本篇文章我们仅针对例程进行详解剖析本篇文章提供两种方法:一种是 :IDLE 接收空闲中断+DMA一种是: IDLE 接收空闲中断+RXNE接收数据中断都可完成串口数据的收发知识点介绍:STM32 IDLE 接收空闲中断功能:在使用...

2020-03-22 11:01:56 50200 60

原创 【STM32】HAL库 STM32CubeMX教程十一---DMA (串口DMA发送接收)

前言:本系列教程将 对应外设原理,HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用所用工具:1、芯片: STM32F407ZET6/ STM32F103ZET62、STM32CubeMx软件3、IDE: MDK-Keil软件4、STM32F1xx/STM32F4xxHAL库知识概括:通过本篇博客您将学到:DMA工作原理STM32CubeMX创建...

2020-03-21 17:11:30 139425 101

原创 【STM32】 DMA原理,步骤超细详解,一文看懂DMA

DMA的基本介绍什么是DMA (DMA的基本定义)DMA,全称Direct Memory Access,即直接存储器访问。DMA传输将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。我们知道CPU有转移数据、计算、控制程序转移等很多功能,系统运作的核心就是CPU,CPU无时不刻的在处理着大量的事务,但有些事情却没有那么重要,比方说数据的...

2020-03-19 21:50:24 241023 70

原创 Hexo-Next 主题博客个性化配置超详细,超全面(两万字)

隐藏网页底部 powered By Hexo / 强力驱动打开 themes/next/layout/_partials/footer.swig找到:{% if theme.footer.powered.enable %}<div class="powered-by">{##}{{ __('footer.powered', '<a class="theme-link" ...

2020-03-10 15:58:11 40690 26

原创 【数电】(二) 基本逻辑运算与逻辑门电路

常见的逻辑门包括“与”门,“或”门,“非”门,“异或”等等。逻辑门可以组合使用实现更为复杂的逻辑运算。什么是逻辑运算逻辑的基本表现形式是命题与推理,推理即依据有简单命题的判断推导得出复杂命题的判断结论的过程。命题有语句表述,即内容为真或假的一个判断语句!思维的符号化及其计算–基本逻辑运算一个命题由X,Y,Z等表示,其值可能为“真”或为“假”。则两个命题X,Y之间是可以进行计算的:...

2020-03-10 15:50:49 48817 8

原创 【数电】(一) 进制转换编码 原码,反码,补码

前提知识要了解什么是原码,反码,补码,那你就必须要了解计算机的发展史,以及计算机存储信息的方式,如果是有计算机基础的同学,或者对这部分知识已经有所了解,可以跳过此部分计算机发展史计算机(Computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。计算机的...

2020-02-29 10:53:15 5478 6

原创 【AD】Altium designer画pcb时出现Unknown Pin 和Failed to add class

出现Unknown Pin 一般是三种错误引起的1 原理图没有对应封装2 原理图与对应封装引脚不匹配3 原理图的管脚号不匹配

2020-02-09 12:06:55 62811 26

原创 【AD】Altium designer IPC快速创建封装

前言:在你绘制PCB封装的时候,是不是要花很多的时间去根据芯片手册去绘制其PCB封装,如果你在嘉立创或者其他封装库中没有找到对应封装,则需要自行绘制,那么今天我们使用AD的 IPC插件,即可快速完成PCB封装的绘制,并且对应3D封装也会帮忙绘制完成安装首先点击用户图标 再点击 Extensions and Updates (扩展和更新)...

2020-02-06 15:26:16 10631 9

原创 Python天气预报查询

功能: 实现城市天气预报查询,并提供未来四天查询两个网站接口,直接返回数据,之后对数据进行读取和处理,很简单的小程序效果图:代码实现:import urllib.requestimport gzipimport jsonprint('------天气查询------')def get_weather_data() : city_name = input('请输入要查询的...

2020-01-31 16:30:14 3822 2

原创 MATLAB--interp1/2--一/二维线性插值函数

interpl( )一维插值函数格式:yi=interpl (x, y, xi, 'method')功能:为给定的数据对(x,y)以及x坐标上的插值范围向量xi,用指定所使用的插值方法method实现插值。yi是插值后的对应数据点集的y坐标简单来说:已知样本点坐标x,y,求xi处的函数值yi,插值方法是method。也就是我们所说的函数方程的求解插值的方法method有以下5种可供选...

2020-01-31 16:26:14 19596

原创 pwm控制电机转速原理浅析

所谓PWM就是脉宽调制器,通过调制器给电机提供一个具有一定频率的脉冲宽度可调的脉冲电。脉冲宽度越大即占空比越大,提供给电机的平均电压越大,电机转速就高。反之脉冲宽度越小,则占空比越越小。提供给电机的平均电压越小,电机转速就低。...

2020-01-29 16:26:23 55389 13

原创 PWM原理 PWM频率与占空比详解

什么是PWM​ 脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。 ​]...

2020-01-28 22:38:34 395745 137

原创 【Python】main函数 if __name__=='__main__' 详解

引言我们先看下各个编程语言的代码框架输出Hello,WorldC#include <stdio.h>int main(){ printf("Hello, World! \n"); return 0;}C++#include<iostream>using namespace std;int main(){ cout<<"HELLO...

2020-01-27 20:37:43 16792 6

原创 【Python】模块详解/如何安装模块的方法

一、模块、包1、模块模块实质上就是一个python文件。它是用来组织代码的,意思就是把python代码写到里面,文件名就是模块的名称,test.py test就是模块的名称2、包包,package本质就是一个文件夹,和文件夹不一样的是它有一个__init__.py文件。包是从逻辑上来组织模块的,也就是说它是用来存放模块的,如果想到如其他目录下的模块,那么这个目录必须是一个包才可以导入。二...

2020-01-27 15:46:54 8430

原创 【Python】一键抠图,3行代码实现照片/证件照换背景色

前言:今天上课,老师刚好说到了这个,证件照换底色之前也写过,但老师说他用的很厉害的Pyhon新的库,就想再回顾一下,顺便梳理一下流程和所用知识点。通过本篇博客,你只需要有一点Pyhon基础,便可以实现自己理解并完成整个代码。对于不会PS的小伙伴,抠图是一个难度系数想当高的活,某宝照片抠图和证件照换底色价格都是几元左右,那么对于程序员来说,即使不会P图,我们也可以完成自己更换那么接下来,我们...

2019-12-22 20:43:36 9628 5

原创 SQL server USE GO语句学习总结

语法USEUSE语句的基本语法如下所示 -USE database_name; //数据库名称数据库名称在RDBMS中必须是唯一的如果SQL模式中有多个数据库,那么在新建查询开始操作之前,需要选择一个将执行操作的数据库。这时便可以使用USE 语句GOGO语句的基本语法如下所示 -use StudentIMS DROP TABLE Table_1create TABLE...

2019-11-25 19:34:24 5431

原创 STM32自锁如何解锁?(解锁方法)No Cortex-M SW Device Found/HardFault_Handler

在芯片锁住的时候,我们首先要查看是那种错误,正常情况下,你在Keil下载时遇到错误应该是这样的找不到Cortex™-M内核Flash下载失败打开J-Link-CommanderSTM32单片机一般的连接方式是**主闪存存储器(flash)**启动模式,即BOOT0为0,这样在用JTAG或SWD写进程序的时候,如果该程序工程中芯片选型不正确或着程序中复用了JTAG或SW复用引脚导致程...

2019-11-20 19:42:22 14842 6

原创 【AD】Altium designer pcb 交叉选择模式

前言:通过AD的交叉选择模式,我们可以快速的进行各个原理图期间之间的区分布局,更方便的看到每个模块之间的封装与器件交叉选择模式:当你的鼠标点击或选中原理图上的器件时,PCB上所对应的器件封装就会高亮,当你的鼠标点击或选中PCB上的封装时,原理图上所对应的器件封装就会高亮,...

2019-11-10 17:57:29 24438 1

原创 【C语言】模块化编程-通俗易懂

1什么是模块化模块化编程就是把我们的一整个项目,分成很多模块(比如一个学生成绩查询可以分为,登陆,查询,修改保存,退出等模块)而一个程序工程包含多个源文件(.c 文件和 .h 文件),每个 .c 文件可以被称为一个模块,每一个模块都有其各自的功能,而每一个.h文件则是声明该模块,相当于功能说明书 模块化编程在嵌入式中为必须要掌握的技能2为啥要用模块化有的同学会想,我一个main...

2019-10-24 20:05:28 41414 10

STM32CubeMx6.4.0版本+JRE安装包

STM32CubeMx6.4.0版本+JRE安装包

2022-03-18

STM32CubeMx 6.1.1版本+JRE安装包

STM32CubeMx 6.1.1版本+JRE安装包

2022-03-16

STM32 LCD12864 -Z小旋.zip

STM32 LCD12864 串行程序完整代码,可移植性非常高,直接修改GPIO引脚即可。有详细注解,欢迎下载。

2019-07-30

空空如也

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

TA关注的人

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