自定义博客皮肤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小旋

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

原创 【STM32】HAL库 STM32CubeMX系列学习教程
原力计划

STM32CubeMX 简介 1、STM32CubeMX 是 ST 意法半导体近几年来大力推荐的STM32 芯片图形化配置工具,目的就是为了方便开发者, 允许用户使用图形化向导生成C 初始化代码,可以大大减轻开发工作,时间和费用,提高开发效率。STM32CubeMX几乎覆盖了STM32 全系列...

2020-02-07 09:15:30 8263 10

原创 【C语言】运算符与操作符的用法全面汇总(非常有用)

一.‘->’的用法 “->”是一个整体,它是用于指向结构体子数据的指针,用来取子数据。换种说法,如果我们在C语言中定义了一个结构体,然后申明一个指针指向这个结构体,那么我们要用指针取出结构体中的数据,就要用到“->”。 p=p->next ,意思是将p指向的一个结构体实...

2019-03-09 10:54:41 1312 3

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

错误名称: PID.C(261): error C100: unprintable character 0xA1 skipped PID.C(261):错误C100:跳过不可打印字符0xA1 错误原因: ‘0xa1’ 是一个字符,ASCII码是161(16进制0xa1),因为你的程序中含有中文全...

2020-05-17 23:00:56 109 0

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

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

2020-05-08 09:24:56 171 0

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

什么是SPI SPI 是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola(摩托罗拉)首先在其MC68HCXX系列处理器上定义的。 SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为...

2020-04-29 21:46:24 1681 1

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

前言: 本系列教程将 对应外设原理,HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 所用工具: 1、芯片: STM32F407ZET6/ STM32F103ZET6 2、STM32CubeMx软件 3、IDE: MDK-Keil软件 4、STM32F1xx/ST...

2020-04-25 17:00:15 881 1

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

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

2020-04-24 23:01:42 1067 1

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

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

2020-04-22 10:55:32 271 0

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

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

2020-04-22 09:20:00 5059 24

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

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

2020-04-18 14:44:45 2663 1

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

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

2020-04-11 16:30:10 1555 4

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

接口中方法都为抽象方法。 这句话在JAVA8之前是对的,在JAVA8之后就错了 传统的理解是接口只能是抽象方法。但是程序员们在使用中,发现很不方便,实现接口必须重写所有方法,很麻烦。所以java设计者妥协了,在java8中,支持default和static方法,这样,实现接口时,可以选择不对d...

2020-04-11 00:13:25 219 0

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

问题: “Save could not be completed” 原因: eclipse的默认编译语言是"ISO-8859-1",这个语言不支持中文,所以如果编辑的程序含有中文而且编译语言是"ISO-8859-1“,那么保存时就会出现错误 解决方法 Project...

2020-04-09 20:41:56 264 0

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

本篇文章可以结合上一篇【Arduino】一天入门Arduino语言 教程 学习Arduino语法,以及Arduino IDE的使用,让你最快的掌握Arduino 文章目录Arduino IDE使用教程Arduino IDE安装配置Arduino IDEArduino IDE 使用详解文件栏编辑栏项...

2020-04-05 22:18:17 1758 4

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

一天入门Arduino语言 教程 为什么要写这个文章 为了让有一定编程基础和开发经验的同学能够快速的上手 Arduino 同时Arduino 新手也可以借此巩固下知识 如果你有过类似 51 STM32 NXP 等开发经验,根据本篇文章,可以快速的了解并上手Arduino ,同时对于Ard...

2020-04-05 10:19:19 906 2

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

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

2020-03-22 11:01:56 1298 4

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

前言: 本系列教程将 对应外设原理,HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 所用工具: 1、芯片: STM32F407ZET6/ STM32F103ZET6 2、STM32CubeMx软件 3、IDE: MDK-Keil软件 4、STM32F1xx/ST...

2020-03-21 17:11:30 2250 4

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

DMA的基本介绍 什么是DMA (DMA的基本定义) DMA,全称Direct Memory Access,即直接存储器访问。 DMA传输将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。 我们知道CPU有转移数据、计算、控制程序转移等很多功能,...

2020-03-19 21:50:24 769 0

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

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

2020-03-10 15:58:11 975 2

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

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

2020-03-10 15:50:49 791 0

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

前提知识 要了解什么是原码,反码,补码,那你就必须要了解计算机的发展史,以及计算机存储信息的方式, 如果是有计算机基础的同学,或者对这部分知识已经有所了解,可以跳过此部分 计算机发展史 计算机(Computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻...

2020-02-29 10:53:15 224 0

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

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

2020-02-09 12:06:55 607 0

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

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

2020-02-06 15:26:16 842 0

原创 Python天气预报查询

功能: 实现城市天气预报查询,并提供未来四天查询 两个网站接口,直接返回数据,之后对数据进行读取和处理,很简单的小程序 效果图: 代码实现: import urllib.request import gzip import json print('------天气查询------&#...

2020-01-31 16:30:14 864 0

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

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

2020-01-31 16:26:14 784 0

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

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

2020-01-29 16:26:23 2948 7

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

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

2020-01-28 22:38:34 4226 0

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

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

2020-01-27 20:37:43 166 0

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

一、模块、包 1、模块 模块实质上就是一个python文件。它是用来组织代码的,意思就是把python代码写到里面,文件名就是模块的名称,test.py test就是模块的名称 2、包 包,package本质就是一个文件夹,和文件夹不一样的是它有一个__init__.py文件。包是从逻辑上来组织模...

2020-01-27 15:46:54 309 0

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

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

2019-12-22 20:43:36 914 1

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

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

2019-11-25 19:34:24 378 0

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

在芯片锁住的时候,我们首先要查看是那种错误, 正常情况下,你在Keil下载时遇到错误应该是这样的 找不到Cortex™-M内核 Flash下载失败 打开J-Link-Commander STM32单片机一般的连接方式是**主闪存存储器(flash)**启动模式,即BOOT0为...

2019-11-20 19:42:22 618 0

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

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

2019-11-10 17:57:29 1725 0

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

1什么是模块化 模块化编程就是把我们的一整个项目,分成很多模块(比如一个学生成绩查询可以分为,登陆,查询,修改保存,退出等模块) 而一个程序工程包含多个源文件(.c 文件和 .h 文件),每个 .c 文件可以被称为一个模块,每一个模块都有其各自的功能,而每一个.h文件则是声明该模块,相当于功能...

2019-10-24 20:05:28 2791 0

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

渣渣C的学习之路 用最简单的话,让你最快速明白! C语言中,每一个变量和函数都有2个属性:数据类型和数据的存储类别。C的存储类别有4种:自动的(auto)、静态的(static)、寄存器的(register)、外部的(extern)。变量的存储类别对应变量的作用域与生命周期。 1.exter...

2019-10-18 18:54:09 843 0

原创 【C语言】scanf语句吃掉回车或者空格问题详解

问题描述: 我们经常在C语言输入的时候,会发现scanf讲空格或者回车“吃掉”了,导致程序的运行结果与预期不一致,以下面一个简单例子为例 #include<stdio.h> char str[10]; int main() { int i; for(i=...

2019-10-18 16:21:13 1664 0

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

前言: 本系列教程将 对应外设原理,HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 所用工具: 1、芯片: STM32F407ZET6/ STM32F103ZET6 2、STM32CubeMx软件 3、IDE: MDK-Keil软件 4、STM32F...

2019-10-16 17:46:06 1470 6

原创 VMware虚拟机安装 windows server 2012 SQL server2012

目录 下载安装VMware (略) 很简便,百度即可 VMware 安装windows server 2019系统 安装vmware tools 安装SQL server2012 概括 先在vmware中安装一个windows操作系统(Win2K或是XP,取决于你要安装的SQL ...

2019-10-13 17:55:00 1011 2

原创 【STM32】HAL库 STM32CubeMX教程九---ADC

前言: 本系列教程将 对应外设原理,HAL库与STM32CubeMX结合在一起讲解,使您可以更快速的学会各个模块的使用 所用工具: 1、芯片: STM32F407ZET6/ STM32F103ZET6 2、STM32CubeMx软件 3、IDE: MDK-Keil软件 4、STM32F...

2019-10-05 11:33:38 5324 6

原创 【C语言】----宏定义,预处理宏

什么是宏? 宏是学习任何语言所不可缺少的,优秀的宏定义可以使得代码变得很简洁且高效,有效地提高编程效率。 宏是一种预处理指令,它提供了一种机制,可以用来替换源代码中的字符串,解释器或编译器在遇到宏时会自动进行这一模式替换 C语言有简单的宏系统,由编译器或汇编器的预处理器实现。C的宏预处理器的...

2019-09-28 22:01:25 293 0

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