自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 stm32 PB3 PB4 PA15引脚作为普通IO口使用指南

stm32的PB3 PB4 PA15引脚可以在使用SWD仿真和烧录的情况下释放出来,作为普通IO口使用。初始化代码如下:[html] view plain copyGPIO_InitTypeDef GPIO_InitStructure;    RCC_APB2PeriphClockCmd(RCC_APB2Perip

2018-01-02 12:27:34 2756

转载 定时器TIM和PWM的输出

本帖最后由 明少丶 于 2014-7-27 00:42 编辑          学习完前面的STM32系统框架,时钟,GPIO和按键,我们开始由浅入深的逐个攻破STM32的所有功能。我自己用的是stm32f103rc可以看看它的功能描述: 内容是:ARM 32位 cortex-M3内核 最高工作频率72MHZ 256KB Flash 48KB SRAM内嵌RC振荡时钟

2017-12-16 14:59:03 3131

转载 三极管开关电路图原理及设计详解

晶体管开关电路(工作在饱和态)在现代应用中屡见不鲜,经典的74LS,74ALS等内部都使用了晶体管开关电路,只是驱动能力一般而已。TTL晶体管开关电路按驱动能力分为小信号开关电路和功率开关电路;按晶体管连接方式分为发射极接地(PNP晶体管发射极接电源)和射级跟随开关电路。发射极接地开关电路1.1 NPN型和PNP型基本开关原理图:上面的基本电路离实际设计电路

2017-12-16 10:14:53 3457

转载 STM32如何使用内部时钟源当系统时钟

由于最近老师让做一个项目,要用到STM32但是考虑成本问题,决定不用外部时钟,所以在网上搜集整理了一些资料,加上自己的一些想法。参考资料:http://bbs.ednchina.com/BLOG_ARTICLE_3011869.HTMhttp://bbs.21ic.com/icview-587714-1-1.html首先在主程序中注释掉S

2017-12-13 12:07:08 12945

转载 关于C++ const 的全面总结

C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 一、Const作用   如下表所示:No.作用说明参考代码

2017-11-29 09:42:26 221

转载 C语言 异步回调

本文主要讲解如果实现回调,特别是在封装接口的时候,回调显得特别重要,我们首先假设有两个程序员在写代码,A程序员写底层驱动接口,B程序员写上层应用程序,然而此时底层驱动接口A有一个数据d需要传输给B,此时有两种方式:    1、A将数据d存储好放在接口函数中,B自己想什么时候去读就什么时候去读,这就是我们经常使用的函数调用,此时主动权是B。    2、A实现回调机制,当数据变化的时候才将通知

2017-11-17 14:24:02 1401

原创 EE-SX672 光眼

EE-SX672为光电传感器,属于 NPN输出,应答频率为1KHz,常闭。EE-SX672光电传感器有四个接线脚,接法如下图:  入光动作的话将+线和L线短接,即从无光变成有光时导通。  遮光动作的话将+线和L线分开,即从有光变成无光时导通。

2017-11-16 11:07:32 5447 2

转载 Jlink接口的Jtag和SWD接口定义

版权声明:本文为博主原创文章,转载请注明。 博客已转到 http://blog.csdn.net/upc_xbtJlink仿真器接口仿真器端口连接目标板备注1. VCCMCU电源VCCVCC2. VCCMCU电源VCCVCC3. TRSTTRSTTest ReSeT/ p

2017-11-10 10:49:18 3676

转载 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 866

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

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

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

转载 STM32 时钟系统

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

2017-10-19 16:16:48 397

转载 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 242

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

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

2017-10-12 21:54:14 403

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

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

2017-10-12 21:48:32 320

转载 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 256

转载 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 237

转载 C语言位域精解

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

2017-10-12 15:32:52 363

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

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

2017-10-12 14:08:37 1184

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

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

2017-10-11 15:17:32 1026 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 3432

转载 单片机按键扫描

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

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

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

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

2017-10-10 22:34:23 626

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

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

2017-10-10 22:27:06 180

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

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

2017-10-10 22:23:49 188

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

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

2017-10-10 22:21:44 182

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

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

2017-10-10 22:14:56 179

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

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

2017-10-10 09:12:13 202

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

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

2017-10-09 21:54:50 415

转载 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 260

转载 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 165

转载 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 187

转载 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 260

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

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

2017-10-09 15:39:40 280

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

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

2017-10-09 15:15:16 225

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

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

2017-10-09 15:14:09 290

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

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

2017-10-09 13:51:06 208

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

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

2017-10-09 13:27:17 255

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

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

2017-10-09 11:25:19 232

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

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

2017-10-09 10:59:04 217

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

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

2017-10-09 10:55:35 215

STM8中文手册

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

2017-10-06

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

TA关注的人

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