小凡的专栏

天道酬勤

轻松搞定面试中的二叉树题目

出处:http://blog.csdn.net/luckyxiaoqiang/article/details/7518888/ 树是一种比较重要的数据结构,尤其是二叉树。二叉树是一种特殊的树,在二叉树中每个节点最多有两个子节点,一般称为左子节点和右子节点(或左孩子和右孩子),并且二叉树的子树...

2016-11-25 13:52:42

阅读数 476

评论数 0

嵌入式实时操作系统UCOSII学习笔记之UCOSII几个相关概念的理解

1、任务优先级2、任务堆栈如以下两行代码: OSTaskCreate(led0_task,(void *)0,(OS_STK*)&LED0_TASK_STK[LED0_STK_SIZE-1],LED0_TASK_PRIO); OSTaskCreate...

2018-03-29 00:00:28

阅读数 297

评论数 0

嵌入式实时操作系统UCOSII学习笔记之UCOSII简介

UCOSII简介

2018-03-28 23:44:40

阅读数 253

评论数 0

STM32之Systick定时器解析

在ARM Cortex-M3内核中有一个Systick定时器,它是一个24位的倒计数定时器,当计数到0时,它就会从Load寄存器中自动重装定时初值,只要不把CTRL寄存器中的ENABLE清0,它就永不停。对于滴答定时器的理解主要分为下面几项:1.滴答定时器的时钟来源看上面的图会有一个错觉,以为滴答...

2018-03-28 13:09:24

阅读数 365

评论数 0

以太网PHY层芯片LAN8720A简介

1、LAN8720A简介2、芯片管脚配置3、硬件电路

2018-03-20 16:58:28

阅读数 12150

评论数 0

STM32F4的定时器产生PWM

1、PWM原理简介2、相关寄存器

2018-03-19 20:48:38

阅读数 988

评论数 0

STM32f4的DAC相关寄存器学习

1、DAC控制寄存器2、DAC通道1的12位右对齐数据保持寄存器

2018-03-18 11:22:54

阅读数 193

评论数 0

STM32F4的ADC1- ADC 3与引脚的映射

ADC1- ADC 3与引脚的映射:

2018-03-16 21:05:35

阅读数 1592

评论数 1

STM32f4的ADC相关寄存器学习

1、ADC控制寄存器:SCAN位:设置扫描模式,1扫描,0关闭RES位设置分辨率00:12位分辨率ADON位:开关AD转换器CONT位:是否连续转换ALIGN:对齐,0右对齐EXTEN【1:0】:规则通道的外部触发使能设置SWSTART:用于开始规则通道的转换,每次转换(单次转换模式下)都需向该位...

2018-03-16 15:26:22

阅读数 592

评论数 0

STM32固件库中assert_param的作用

assert_param是一个宏定义;在固件库中,它的作用就是检测传递给函数的参数是否是有效的参数。所谓有效的参数是指满足规定范围的参数,比如某个参数的取值范围只能是小于3的正整数,如果给出的参数大于3,则这个assert_param()可以在运行的程序调用到这个函数时报告错误,使程序员可以及时发...

2018-03-16 14:02:55

阅读数 120

评论数 0

STM32的ADC单次转换模式 连续转换模式 扫描模式的学习

举例用ADC1 规则通道的顺序为CH0,CH1,CH2,CH3,不启动SCAN模式在单次转换模式下:启动ADC1,则1.开始转换CH1(ADC_SQR的第一通道)转换完成后停止,等待ADC的下一次启动,继续从第一步开始转换在连续转换模式下:启动ADC1,则1.开始转换CH0(ADC_SQR的第一通...

2018-03-16 13:28:43

阅读数 1841

评论数 2

逐次逼近比较型adc原理

adc模块的精度一般有8位、10位、12位、16位、24位。以5V的ADC模块为例介绍:8位的精度:把0~5V分成256份,每份表示5/256=0.02V;10位的精度:把0~5V分成1024份,每份表示5/1024=0.005V;12位的精度:把0~5V分成4096份,每份表示5/4096=0....

2018-03-15 15:17:55

阅读数 3444

评论数 0

UART通用异步收发传输器概述

1、概述通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART,是一种异步收发传输器,是电脑硬件的一部分。2、通信协议UART作为异步串口通信协议的一种,工作原理是将传输数据的每个字符一位接一位地传输。其中各位的意义如下:起始...

2018-03-13 22:59:41

阅读数 796

评论数 0

__I、 __O 、__IO是什么意思?

__I、 __O 、__IO是什么意思? 这是ST库里面的宏定义,定义如下:#define __I volatile const /*!< defines 'read only' permissions */ #define ...

2018-03-13 08:51:46

阅读数 965

评论数 1

STM32自带的SPI实现对外部FLASH(W25Q128)的读写

实验功能:通过KEY1按键来控制W25Q128的写入,通过另外一个按键KEY0来控制W25Q128的读取。硬件电路:软件配置://以下是SPI模块的初始化代码,配置成主机模式 //SPI口初始化 //这里针是对SPI1的初始化 void SPI1_Init(void) { ...

2018-03-12 23:22:46

阅读数 7733

评论数 0

调试组件USMART的学习

1.      简述USMART 是由 ALIENTEK 开发的一个灵巧的串口调试互交组件,通过它你可以通过串口助手调用程序里面的任何函数,并执行。因此,你可以随意更改函数的输入参数(支持数字 ( 10/16进制, 支持负数)、字符串、函数入口地址等作为参数),单个函数最多支持 10 个输入参数,...

2018-03-12 00:06:06

阅读数 1446

评论数 0

IIC总线简介

2018-03-11 17:21:41

阅读数 153

评论数 0

怎样让MDK下载完程序后直接就可以运行,而不用手动复位或重新上电等操作

设置:options for target->Debug->Use->Setting->Flash Download->Reset and Run。如下图:

2018-03-10 11:48:06

阅读数 4119

评论数 1

IIC实现对EEPROM(24C02)的读写

概述:EEPROM芯片型号为24C02,该芯片的总容量是256个字节,该芯片通过IIC总线与外部连接。实验功能:通过KEY1按键来控制24C02的写入,通过另外一个按键KEY0来控制24C02的读取。硬件电路:IIC配置代码://初始化IIC void IIC_Init(void) { ...

2018-03-10 11:10:39

阅读数 3089

评论数 0

STM32最小系统

电源电路(5V—3.3V):时钟电路(低速时钟和高速时钟):               复位电路(低电平复位):JTAG下载电路:启动模式:

2018-03-10 09:44:51

阅读数 1378

评论数 0

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