自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

子航

我爱学习

  • 博客(28)
  • 资源 (7)
  • 收藏
  • 关注

原创 STM32的时钟分割

TIM_TimeBaseStructure.TIM_ClockDivision ;//时钟分割TIMx_CCMR1 寄存器Fck_int是定时器的输入频率(TIMxCLK),一般是 72Mhz,而 则是根据 TIMx_CR1 的 CKD[1:0]的设置来确定的,如果 CKD[1:0]设置为 00,那么 = 。 N 值就是滤波长度,举个简单的例子:假设 IC1F[3:0]=0011,并设置 IC1 ...

2018-03-21 21:43:24 5166 2

原创 Stm32 产生pwm的频率解惑?

问题一://TIM2预分频设置:1MHZ,APB1分频系数2,输入到TIM3时钟为36MHzx2 = 72MHz  TIM_PrescalerConfig(TIM2,71, TIM_PSCReloadMode_Immediate); void TIM_PrescalerConfig(TIM_TypeDef* TIMx, uint16_t Prescaler, uint16_t TIM_PSCRel...

2018-03-21 21:33:37 5033

转载 extern关键字详解

我确定这篇文章对c语言的初学者会有很大的帮助,因为这将使他们更好更熟练的使用c语言。所以就让我先来说说extern关键字在变量和函数上的应用。最基本的extern关键字扩展了变量和函数的可见度。这可能就是它为什么命名为extern的原因。几乎所有人都知道声明和定义变量(函数)的意义,但是为了这篇文章的完整性,我想弄清楚它们。声明一个变量(函数)只是表明这个变量(函数)存在于程序的某个地方,并没...

2018-03-17 19:26:50 7430 2

原创 STM32 SysTick滴答时钟分析

利用系统sysTick()时钟产生延时函数Delay_ms()的分析SysTick 定时器, SysTick 是一个 24 位的倒计数定时器,当计数到 0 时,将从RELOAD 寄存器中自动重装载定时初值,开始新一轮计数。只要不把它在 SysTick 控制及状态寄存器中的使能位清除,就永不停息。 sysTick时钟来自系统时钟的8倍频。一般作用于操作系统的节拍,此处我们可以依据此定时器作为延时函数...

2018-03-17 18:21:50 646

原创 java IO ——字节流

Java字节流包括:基类、文件流、过滤流、标准流、内存读写流、顺序输出流等 (向内存中写入就是输入流,从内存中写出就是输出流) 基类:InputStream 和 OutputStream 字节流主要操作byte类型数据,以byte数组为准,java 中每一种字节流的基本功能依赖于基本类 InputStream 和 Outputstream,他们是抽象类,不能直接使用。字节流能处理所有类型的数据(如...

2018-03-14 18:35:10 310

原创 集合框架

集合框架有的集合接口,提供了一系列排列有序的元素,并且可以在序列中快速地插入或者删除有关元素。还有一些集合接口,提供了映射关系,可以通过关键字(key)去快速查找到对应的唯一对象,而这个关键字可以是任意类型。Collection接口定义了一系列方法——赠删改查List 接口与 ArrayList 类与inkedList类List 是一个接口,不能实例化,需要一个具体类来实现实例化。List 集合中...

2018-03-14 15:41:39 145

原创 用接口声明引用变量的作用

面向接口编程:2, 定义好了引用变量以后, 要让它引用一个对象, 这个对象就应该是实现了那个接口的类的实例了! 随便一个类, 只要它继承实现了那个接口, 那么它的实例都可以在这里被引用.3, 方法的返回类型也是要定义为接口类型, 因为, 你要记住:我们这个方法是需要返回一个有特定功能的对象! 同理, 方法的参数的类型也是如此!所谓面向接口编程, 就是说在定义引用变量的时候, 用接口来定义.补充...

2018-03-13 21:50:58 2360

原创 java的聚合类

聚合关系概念: 聚合是整体和个体之间的关系, 处于 `聚合关系` 的两个类生命周期不同步, 整体与部分之间是可分离的,可以有各自的生命周期 与`组合关系`相比, 组合强调的是'包含', 聚合强调的是'拥有'例子: 母亲可以有自己的孩子1234567// 母亲class Mother { // 母亲可以有自己孩子, 但是不确定什么时候生 private ...

2018-03-13 20:43:30 2191

转载 抽象类与接口

抽象类与接口是java语言中对抽象概念进行定义的两种机制,正是由于他们的存在才赋予java强大的面向对象的能力。他们两者之间对抽象概念的支持有很大的相似,甚至可以互换,但是也有区别。一、抽象类我们都知道在面向对象的领域一切都是对象,同时所有的对象都是通过类来描述的,但是并不是所有的类都是来描述对象的。如果一个类没有足够的信息来描述一个具体的对象,而需要其他具体的类来支撑它,那么这样的类我们称它为抽...

2018-03-13 20:28:36 129

转载 Java中创建对象的5种方式

作为Java开发者,我们每天创建很多对象,但我们通常使用依赖管理系统,比如Spring去创建对象。然而这里有很多创建对象的方法,我们会在这篇文章中学到。Java中有5种创建对象的方式,下面给出它们的例子还有它们的字节码使用new关键字} → 调用了构造函数使用Class类的newInstance方法} → 调用了构造函数使用Constructor类的newInstance方法} → 调用了构造函数...

2018-03-12 21:44:54 243

转载 理解java的三大特性之多态

 面向对象编程有三大特性:封装、继承、多态。      封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。      继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什么是多态呢?多态的实现机制又是什么?请看我一一为你揭开:      所谓多态就...

2018-03-12 21:35:02 135

转载 理解java的三大特性之继承

   在《Think in java》中有这样一句话:复用代码是Java众多引人注目的功能之一。但要想成为极具革命性的语言,仅仅能够复制代码并对加以改变是不够的,它还必须能够做更多的事情。在这句话中最引人注目的是“复用代码”,尽可能的复用代码使我们程序员一直在追求的,现在我来介绍一种复用代码的方式,也是java三大特性之一---继承。继承      在讲解之前我们先看一个例子,该例子是前篇博文(j...

2018-03-12 20:45:26 133

转载 理解java的三大特性之封装

java提高篇(一)-----理解java的三大特性之封装      从大二接触java开始,到现在也差不多三个年头了。从最基础的HTML、CSS到最后的SSH自己都是一步一个脚印走出来的,其中开心过、失落过、寂寞过。虽然是半道出家但是经过自己的努力也算是完成了“学业”。期间参加过培训机构,但是极其不喜欢那种培训方式,于是毅然的放弃了选择自学(可怜我出了6000块钱啊),虽然自学途中苦很多,但是乐...

2018-03-12 20:21:20 132

转载 JAVA中BitSet使用

JAVA中BitSet     JAVA中BitSet就是“位图”数据结构,根据“位图”的语义,数据的存在性可以使用bit位上的1或0来表示;一个bit具有2个值:0和1,正好可以用来表示false和true。对于判断“数据是否存在”的场景,我们通常使用HashMap来存储,不过hashmap这个数据结构KEY和Value的保存需要消耗较多的内存,不适合保存较多的数据,即大数据场景;比如在有10亿...

2018-03-11 18:26:23 2959 2

转载 java 中关于System.out.println()的问题

Java 的输出知识1.System.out.println()不能直接写在类中,例如:因为在 Class A{       //成员变量       //构造方法       //普通方法       //内部类}如果硬是想使用System.out.println("我想输出!"),可以加上一个大括号,让他成为普通块,所谓的普通块就是将普通方法去掉前面的声明,本身也是属于普通方法。即:  2.p...

2018-03-11 17:40:43 36193 3

原创 装箱机制中的int和Integer

public class Text{ public static void main(String[] args) { Integer a1 = new Integer(1); Integer b1 = new Integer(1); System.out.println(a1 == b1); Integer a2 = 2; Integer b2 = 2;...

2018-03-11 14:22:20 326

转载 Java final类详解

1.什么是final类?Java中有一些类,如String,Math等,就是final类的典型例子。虽然在Java编程中并不经常使用final类和final方法,但它们有着与众不同的特点,即final类不能被继承,不能被覆盖,以及final类在执行速度方面比一般类快。2.为何不能继承final类?有时需要对继承加以限制。例如某些处理特殊运算和操作的类,为了安全理由,不允许被其他类所继承。final...

2018-03-11 13:54:52 19006

原创 Java 的String 和StringBuffer的区别

Java 的String 和StringBuffer的区别 在java中有3个类来负责字符的操作。1.Character 是进行单个字符操作的,2.String 对一串字符进行操作。不可变类。3.StringBuffer 也是对一串字符进行操作,但是可变类。 String:是对象不是原始类型.为不可变对象,一旦被创建,就不能修改它的值.对于已经存在的String对象的修...

2018-03-11 11:56:59 197

原创 蓝桥杯嵌入式官方例程用keil5无法下载的解决办法

 说明使用了keil5打开keil4编译的工程蓝桥杯嵌入式板点第一个时会自动选择好器件,但是依然会错线如下错误此方法失败,所以选择第二个下载一个支持包(官网说keil5支持keil4)亲自测试有效,keil5可以直接打开keil4的过程...

2018-03-11 11:38:46 5120 4

原创 数组对象.toString()为什么会出现[I@513e86ec乱码?

public class Text{ public static void main(String[] args) { int[] a = {1,2}; System.out.println(a.toString()); System.out.println(a instanceof Object); }}输出:[I@513e86ec      True分析1:...

2018-03-10 14:27:07 1860 2

原创 静态类

静态内部类如果一个类要被声明为static的,只有一种情况,就是静态内部类。如果在外部类声明为static,程序会编译都不会过。1.静态内部类跟静态方法一样,只能调用外部的静态的成员变量和方法,不能访问非静态的方法和属性,但是普通内部类可以访问任意外部类的成员变量和方法2.静态内部类可以声明普通成员变量和方法,而普通内部类不能声明static成员变量和方法。 应用:程序测试方面 减少主方法带来的额...

2018-03-09 14:59:57 185

原创 为什么静态方法中不能用this和super关键字?

有以下解释方便理解:静态方法不能直接操作本类的动态内容,而this是对本类的直接动态引用,因为this代表的是调用这个函数的对象的引用,而静态方法是属于类的,不属于对象,静态方法成功加载后,对象还不一定存在另一篇博客解释的很好(一个道理):http://blog.csdn.net/xv1356027897/article/details/79497057所有的成员方法,都有一个默认的的参数this...

2018-03-09 14:33:59 1839

原创 为什么静态方法中不可以直接访问非静态方法

静态方法是属于类的,即静态方法是随着类的加载而加载的,在加载类时,程序就会为静态方法分配内存非静态方法是属于对象的,对象是在类加载之后创建的静态方法先于对象存在,当你创建一个对象时,程序为其在堆中分配内存,一般是通过this指针来指向该对象。静态方法不依赖于对象的调用,它是通过‘类名.静态方法名’这样的方式来调用的。而对于非静态方法,在对象创建的时候程序才会为其分配内存,然后通过类的对象去访问非静...

2018-03-09 14:30:01 12069 5

原创 java里重写某个方法后为什么在重写的方法里还要调用父类的该方法?

@Override //父类中的hascode()算出hashcode值 s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1] public int hashCode() {// 重写hashCode方法 final int PRIME = 31; int result = 1; result = PRIME * result + ((bz

2018-02-07 11:33:42 4026

原创 stm32中的寄存器地址映射

外设基地址——》3大外设总线基地址(APB1、APB2、AHB)——》对应的外设基地址——》结构体与寄存器对应映射

2018-02-06 18:55:00 775

原创 STM32固件库详解

http://www.cnblogs.com/emouse/archive/2011/11/29/2268441.html

2018-02-04 17:25:22 271

原创 外部类名.this的理解

当在一个类的内部类中,如果需要访问外部类的方法或者成员域的时候,如果使用  this.成员域(与 内部类.this.成员域 没有分别) 调用的是内部类的域 , 如果我们想要在内部类中访问外部类的成员域的时候,就要必须使用  外部类.this.成员域 。使用类名.this更能显示出关联性。...

2018-02-04 09:54:39 1069

原创 单片机中的一些寄存器属于cpu还是IRAM

问题:单片机8051中的一些寄存器到底算CPU的还是RAM的?请高手指点,像累加器DPTR,A,PSW等一些寄存器是属于CPU的,但书上又说他们都属于RAM中的特殊功能寄存器(SFR),这是什么道理?另外,存储器和寄存器不是两个功能,结构都不同的东西么?为什么RAM中存在许多寄存器组,即二者在此是相同的?完整解答出自  https://www.zhihu.com/question/52

2018-02-03 20:05:05 2667

nios II+嵌入式.rar

详细的介绍了整个开发过程,利用FPGA开发板和niosII软核处理器进行系统设计,详细介绍了几个verilog开发实例,并给出了完整的代码

2021-07-27

stm32颜色识别追踪算法 腐蚀算法

stm32颜色识别追踪算法。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2018-05-07

蓝桥杯嵌入式比赛液位检测警告系统

蓝桥杯嵌入式比赛液位检测警告系统。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2018-05-07

9_1 同一个定时器输出不同频率的PWM(输出比较模式)

9_1 同一个定时器输出不同频率的PWM(输出比较模式)。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2018-05-07

stm32 两路PWM 通用_高级

使用stm32的高级定时器输出两路PWM波形——————————————————————————————————————————————————————————————————————————————

2018-05-07

数字电子时钟proteus版multisim版都有 电路图

数字电子时钟proteus版multisim版都有电路图 主要是为了满足大家不同的需求

2018-01-26

空空如也

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

TA关注的人

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