自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

转载 STM32通过DMA采集多通道AD

本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境:主机:XP开发环境:MDK4.23MCU:STM32F103CBT6说明:通过脚PA1,PA2采集AD。每路AD采集10次。参考链接:http://hi.baidu.com/kangxuebin/item/f4f4370f

2017-10-30 13:26:10 886

转载 STm32驱动74HC595引脚图时序图工作原理

74HC595和74hc164一样是在单片机系统中常用的芯片之一他的作用就是把串行的信号转为并行的信号,常用在各种数码管以及点阵屏的驱动芯片, 使用74HC595可以节约单片机mcu的io口资源,用3个io就可以控制8个数码管的引脚,他还具有一定的驱动能力,可以免掉三极管等放大电路,所以这块芯片是驱动数码管的神器.应用非常广泛,点这里可以下载完整的74HC595中文资料:http://www.51

2017-10-24 17:38:19 17373 4

转载 STM32 时钟系统

众所周知,时钟系统是 CPU 的脉搏,就像人的心跳一样。所以时钟系统的重要性就不言而喻了。   STM32 的时钟系统比较复杂,不像简单的 51 单片机一个系统时钟就可以解决一切。于是有人要问,采用一个系统时钟不是很简单吗?为什么 STM32 要有多个时钟源呢?  因为首先STM32 本身非常复杂,外设非常的多,但是并不是所有外设都需要系统时钟这么高的频率,比如看门狗以及 RTC 只需要几十 k 

2017-10-19 16:16:48 409

转载 MySQL学习笔记(5)--基本的SQL语句

本文转自:点击打开链接文章来源:http://www.cnblogs.com/smyhvae/p/4028178.html在这里我想补充的一点是:在实际的操作当中,当我们在cmd中直接输入mysql -u root -p 的时候,可能这个操作会失败。这时候,我们可以使用如下的方式:也就是先使用cd 命令找到mysql的安装的bin目录,然后再继续操作。这样的话就可以成功了。

2017-10-12 22:06:15 253

转载 MySql学习笔记(4)--SQL(DML)语句语法

版权声明:本文为博主原创文章,未经博主允许不得转载。与DDL操作数据库对象不同,DML主要操作数据表里的数据,使用DML可以完成如下三个任务--->插入新数据--->修改已有数据--->删除不需要的数据DML语句由insert into /update 和deletefrom三个命令组成insert into用于向指定数据表中插入记录。对于标准SQL语句而言,每次只

2017-10-12 21:54:14 428

原创 MySql学习笔记(3)--sql及DDL语句操作

1、sql介绍         结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。 2、MYSQL-SQL语句分类 DML(data manipulation language)是数据操纵语言

2017-10-12 21:48:32 333

转载 MySQL学习笔记(2)--基本的SQL语句

1.查看数据库命令show databases结果如下2激活那个数据库use sys使用了sys 的数据库3查看数据库下的表show tables;4.创建数据库create database //例如create database mydb就创建成功了5删除数据库drop database //例如

2017-10-12 21:35:54 276

转载 MySQL学习笔记(1)--mysql 数据类型

1、整型MySQL数据类型含义(有符号)tinyint(m)1个字节  范围(-128~127)smallint(m)2个字节  范围(-32768~32767)mediumint(m)3个字节  范围(-8388608~8388607)int(m)4个字节  范围(-214

2017-10-12 20:49:25 252

转载 C语言位域精解

有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态,用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字节的二进制位

2017-10-12 15:32:52 372

转载 关于上拉输入、下拉输入、模拟输入、浮空输入、推挽输出、开漏输出、复用输出的区别

1、上拉输入:上拉就是把电位拉高,比如拉到Vcc。上拉就是将不确定的信号通过一个电阻嵌位在高电平!电阻同时起限流作用!弱强只是上拉电阻的阻值不同,没有什么严格区分。2、下拉输入:就是把电压拉低,拉到GND。与上拉原理相似。3、浮空输入:浮空(floating)就是逻辑器件的输入引脚即不接高电平,也不接低电平。由于逻辑器件的内部结构,当它输入引脚悬空时,相当于该引脚接了高电平。一般实

2017-10-12 14:08:37 1236

转载 对寄存器操作的通用方法总结

接触了一阵子的STM32函数库,使用起来挺方便的,但是很少有处理器会有函数库,大部分情况下还是要自己来对寄存器进行操作,所以还是不要生疏了对寄存器的操作。对寄存器的操作有时候要考虑对其不同的位进行先后顺序不同的设置,因为这样可能达不到预期的效果,这个不太好总结,但是对寄存器操作的方法是固定的。在这之前,首先要明白逻辑运算符(! && ||)和位运算符(> ~ | ^ &)的区别,对寄存器的操作使用

2017-10-11 15:17:32 1062 1

转载 stm32 加入 USE_STDPERIPH_DRIVER、STM32F10X_HD的原因

初学STM32,在RealView MDK 环境中使用STM32固件库建立工程时,初学者可能会遇到编译不通过的问题。出现如下警告或错误提示:  warning: #223-D: function "assert_param" declared implicitly;assert_param(IS_GPIO_ALL_PERIPH(GPIOx));  这时候我们需要在“Target Optio

2017-10-11 15:16:49 3471

转载 单片机按键扫描

新型的按键扫描程序 不过我在网上游逛了很久,也看过不少源程序了,没有发现这种按键处理办法的踪迹,所以,我将他共享出来,和广大同僚们共勉。我非常坚信这种按键处理办法的便捷和高效,你可以移植到任何一种嵌入式处理器上面,因为C语言强大的可移植性。 同时,这里面用到了一些分层的思想,在单片机当中也是相当有用的,也是本文的另外一个重点。 对于老鸟,我建议直接看那两个表达式,然后自己想想就会懂的了

2017-10-11 11:02:15 2069 1

转载 Java提高篇(51)--正则表达式

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]Java 正则表达式全攻略 (一)  特此声明本文并非全部原创,我只是在前人的基础上进行针对Java的补充和完成。特此向各位前辈致敬。本文来源于以下内容:· 维基百科-正则表达式· 深入浅出之正则表达式· 正则表达式30分钟入门教程

2017-10-10 22:34:23 643

转载 java提高篇(50)--注解(Annotation)--注解处理器

如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序员快速的构造自定义注解处理器。注解处理器类库(java.lang.reflect.AnnotatedElement):  Java使用Annotation接口来代表程序元素前面的注解,该接口是所有Annotati

2017-10-10 22:27:06 192

转载 java提高篇(49)--注解(Annotation)自定义注解入门

深入理解Java:注解(Annotation)自定义注解入门  要深入学习注解,我们就必须能定义自己的注解,并使用注解,在定义自己的注解之前,我们就必须要了解Java为我们提供的元注解和相关定义注解的语法。元注解:  元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的meta-annotation类型,它们被用来提供对其它 annotation类型作说

2017-10-10 22:23:49 199

转载 Java提高篇(48)--注解(Annotation)基本概念

什么是注解(Annotation):  Annotation(注解)就是Java提供了一种元程序中的元素关联任何信息和着任何元数据(metadata)的途径和方法。Annotion(注解)是一个接口,程序可以通过反射来获取指定程序元素的Annotion对象,然后通过Annotion对象来获取注解里面的元数据。  Annotation(注解)是JDK5.0及以后版本引入的。它可以用于

2017-10-10 22:21:44 192

转载 Java提高篇(47)--内省机制

1).内省(Introspector)是Java 语言对Bean类属性、事件的一种缺省处理方法。例如类 A 中有属性 name, 那我们可以通过 getName,setName 来得到其值或者设置新的值。通过 getName/setName 来访问 name 属性,这就是默认的规则。    Java 中提供了一套 API 用来访问某个属性的 getter/setter 方法,通过这些

2017-10-10 22:14:56 190

转载 java提高篇(46)--反射详解

本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名123456789101112131415package Reflect;

2017-10-10 09:12:13 209

转载 java提高篇(45)--Java解析XML汇总

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]【目录】一、【基础知识——扫盲】二、【DOM、SAX、JDOM、DOM4j简单使用介绍】三、【性能测试】四、【对比】五、【小插曲XPath】六、【补充】关键字:Java解析xml、解析xml四种方法、DOM、SAX、JDOM、DOM4j、XPath【引

2017-10-09 21:54:50 433

转载 java提高篇(44)--XML语言

XML语言  一、XML是什么?作用是什么?l  XML ( eXtensible Markup Language )语言是一种可扩展的标记语言。其中的可扩展是相对HTML来说的。因为XML标签没有被预定义,需要用户自行定义标签。l  XML 被设计的宗旨是:是表示数据,而非显示数据。作用:l  Java开发中,传统的配置文件是*.properties属性文件(key=va

2017-10-09 21:50:16 283

转载 java提高篇(43)--泛型

一. 泛型概念的提出(为什么需要泛型)?首先,我们看下下面这段简短的代码: 1 public class GenericTest { 2 3 public static void main(String[] args) { 4 List list = new ArrayList(); 5 list.add("qqyumidi");

2017-10-09 21:40:43 176

转载 java提高篇(42)--enum(枚举)

enum 的全称为 enumeration, 是 JDK 1.5  中引入的新特性,存放在 java.lang 包中。    下面是我在使用 enum 过程中的一些经验和总结,主要包括如下内容:1. 原始的接口定义常量2. 语法(定义)3. 遍历、switch 等常用操作4. enum 对象的常用方法介绍5. 给 enum 自定义属性和方法6

2017-10-09 21:23:23 197

转载 java提高篇(41)--urlconnection下载文件或图片并保存到本地

import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.net.URL; import java.net.URLConnection; /** * 使用URLConnection下载文件或图片并保存到本地。

2017-10-09 21:11:56 276

转载 JAVA提高篇(40)--网络编程UDP和TCP

注*部分转来的第1章 网络通信协议  通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样。在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交换。网络通信协议有很多种,目前应用最广泛的是TCP/I

2017-10-09 15:39:40 300

转载 JAVA提高篇(39)Socket通信TCP(二)

版权声明:本文为博主原创文章,未经博主允许不得转载。之前在前面已经介绍了Socket通信的一些基本原理,以及如何让客户端与服务器端建立通信,和实现通信的一些基本步骤(包括首先使得服务器端与客户端建立连接,建立连接之后,服务器端开始侦听客户端的请求,侦听到客户端的请求之后,通过输入输出流处理相关信息实现通信,最后通信完毕结束通信等一系列流程)。但是之前只是单个客户端与服务器进

2017-10-09 15:15:16 240

转载 JAVA提高篇(38)Socket通信TCP(一)

最近在学习Java网络编程,之前听说过,但是一直都没有认真了解过。这几天突然来了兴致,觉得很神奇,忽然就想要了解下具体是什么个情况。        Socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。

2017-10-09 15:14:09 321

转载 Java提高篇(37)--线程池

1.1 简介  线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池的基本思想还是一种对象池的思想,开辟一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理。当有线程任务时,从池中取一个,执行完成后线程对象归池,这样可以避免反复创建线程对象所带来的性能开销,节省了系统的资源。   多线程技术主要解决处理器单元内多个线程执

2017-10-09 13:51:06 218

转载 Java提高篇(36)--线程的生命周期

版权声明:本文为博主原创文章,未经博主允许不得转载。线程的生命周期 具体的状态如下所示:一个新的线程在创建之后通过start()方法进入运行状态,在运行状态中可以使用yield()方法进行礼让,但是仍然可以进行运行,如果现在一个线程需要暂停的话,可以使用suspend()、sleep()、wait(),如果现在线程不需要再执行,则可以通过stop()结束(如果run

2017-10-09 13:27:17 267

转载 JAVA提高篇(34)-- Java多线程的同步与死锁

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+] 知识要点:了解线程同步的作用了解同步代码块以及同步方法的使用了解死锁的产生在多线程开发中,同步与死锁是至关重要的需要掌握以下几点:1、哪里需要同步2、如何实现同步3、以及实现同步之后会有哪些副作用。问题的引出以卖火车票为例,不管在

2017-10-09 11:25:19 241

转载 JAVA提高篇(33)--Java线程常用的操作方法

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]目标: 了解设置和取得线程的名称。了解线程的强制运行。了解线程的休眠。了解线程的礼让。了解线程的中断操作。具体内容:在多线程中所有的操作方法实际上都是从Thread类开始的。所有的操作都是在Thread类之中的。线程操作的主要方法[java] vi

2017-10-09 10:59:04 225

转载 JAVA提高篇(32)--Java中对多线程的认识

版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]目标了解进程与线程的区别。掌握Java线程的两种实现方式及其区别。了解线程的操作状态。进程与线程DOS系统有一个非常明显的特点,只有一中病毒之后系统会立刻死机,因为传统的DOS是采用单进程的处理方式,所以只能有一个程序运行,其他程序无法运行。Windows系统中,即使出现

2017-10-09 10:55:35 226

转载 JAVA提高篇(31)--Iterator和ListIterator 迭代器的使用(遍历集合)

学习目标:掌握集合输出的标准操作。掌握Iterator接口的主要作用及使用注意事项。掌握ListIterator与Iterator接口的关系及区别。掌握ListIterator接口的使用限制。在集合的操作中支持以下几种方式: Iterator ListIterator foreach输出 Enumeration输出Iterator接口简介集合输出

2017-10-08 15:18:09 307

转载 JAVA提高篇(30)--Map接口

一、Map接口Collection、Set、List接口都属于单值的操作,即:每次只能操作一个对象,而Map与它们不同的是,每次操作的是一对对象,即二元偶对象,Map中的每个元素都使用key à value的形式存储在集合之中二、常用方法No.方法或类类型描述1public void cle

2017-10-08 15:16:59 232

转载 Java提高篇(29)--(集合Set接口)

一、Set接口的定义Set接口也是Collection接口的子接口,但是与Collection或List接口不同的是,Set接口中不能加入重复的元素Set接口的主要方法与Collection是一致的Set接口的实例无法像List接口那样进行双向输出.不存在get方法使用Iterator接口来遍历集合2个常用方法:hasNext方法表示判断是否还有元素可以迭代ne

2017-10-08 14:55:49 238

转载 JAVA提高篇(28)--List接口

一、List接口List是Collection的子接口,里面可以保存各个重复的内容,此接口的定义如下:public interface List extends Collection二、List接口的扩展方法No.方法类型描述1public void add(int index, E ele

2017-10-08 13:53:36 252

转载 JAVA提高(27)--List接口

List承诺可以将元素维护在特定的序列中。List接口在Collection的基础上添加了大量的方法,使得可以在List的中间插入和删除元素。List与 set 不同,列表通常允许重复的元素。并且存放的顺序与插入的顺序一致。  List接口的常用方法有:  add(E o)   :将指定对象加入到列表中。  add(int index, E element)  :将

2017-10-08 13:50:44 220

转载 JAVA提高篇(26)--集合

编写java程序中,我们最常用的除了八种基本数据类型,String对象外还有一个集合类,在我们的的程序中到处充斥着集合类的身影!java中集合大家族的成员实在是太丰富了,有常用的ArrayList、HashMap、HashSet,也有不常用的Stack、Queue,有线程安全的Vector、HashTable,也有线程不安全的LinkedList、TreeMap等等!上面的图展示了

2017-10-08 13:36:43 194

转载 STM32串口下载

1、参考资料   《STM32F1开发指南-库函数版本》-3.4.2  STM32串口程序下载2、PA9(T)  PA10(R)  串口下载引脚3、USB/串口转换电路   CH340   FLYMCU4、下载硬件连接:PA9 和 PA10跳线帽   B0和B1和GND跳线帽5、STM32的ISP下载,只能使用串口1,其他串口只能用作串口通信,不能进行串口下载

2017-10-08 10:51:38 1360

转载 JAVA提高篇(25)--PrintWriter简介

PrintWriter 1、       类功能简介:             打印字符流、用于将各种java数据一字符串的形式打印到底层字符输出流中、本身不会产生任何IOException、但是可以通过他的一个方法来查看是否抛出异常、可以指定autoFlush、若为true则当调用newLine、println、format方法时都会自动刷新、即将底层字符输出流o

2017-10-08 09:39:14 5278

STM8中文手册

STM8 中文数据手册 啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊

2017-10-06

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

TA关注的人

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