自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 DS1302时钟模块简单介绍

2018/4/301.功能1.可以计算2100年之前的秒,分,时,日,日期,星期,月,年的能力2.在其内部有着31个字节的静态RAM,提供用户使用3.采用串行数据传送,采用SPI三线接口4.工作电压(2.0v--5.5v),工作温度:-40c--85c5.可以采用双电源进行供应2.SPI 总线SPI(Secial Peripheral Interface)  串行外围接口信号类型:1.MOSI:主...

2018-04-30 10:53:12 13201 1

原创 C++组合对象和友元函数介绍

2018/4/27C++1.组合对象1.简单介绍:组合对象就是将一个对象中使用另外一个对象,比如说在线中使用了点的坐标,在面中使用了线的相关设定;2.操作方法:使用普通构造函数或者直接使用拷贝构造函数对类进行初始化Line::Line(Point point1, Point point2){ p1 = point1; p2 = point2;}从而在一个类中使用了另一个类的对象以及属性2....

2018-04-27 11:45:22 478

原创 Stm32端口复用和重映射介绍

2018/4/25Stm32说在前面:1.项目的软件部分完成,准备开始硬件测试,希望不要出太大乱子端口复用1.介绍:在stm32中存在着很多的内置外设(ADC,DAC,串口),为了使得引脚最大利用化,可以将GPIO口复用为其他内部外设的引脚.2.复用端口的步骤:1.实现GPIO口的时钟使能RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);2....

2018-04-25 23:43:09 1206

原创 stm32之定时器输入捕获的相关配置

2018/4/241.说在前面:由于最近在忙一个项目的软件部分,于是没有多余的时间进行总结,今天晚上趁着项目的瓶颈,换换口味2.输入捕获的相关介绍1.用途:输入捕获用来测量脉冲的宽度和测量频率2.简单实现步骤:在检测通道(TIM_x_CHx)上边沿信号,在边沿信号实现跳变时,将当前定时器的值(TIM_xCNT)存放入相应的通道捕获寄存器中(TIM_xCCRx),完成一次捕获,配置是否触发中断3.设...

2018-04-24 23:53:07 1080

原创 STM32-PWM输出相关配置介绍

2018/4/21STM321.相关关键词注释:1.PWM(脉冲宽度调制):通过数字输出对模拟量进行控制2.TIM_x:定时器,在STM32中存在8个3.TIM_OC:实现输出比较功能4.pwmval:占空比2.具体配置流程1,介绍:作为PWM除了基本定时器没有通道,通用寄存器有4道,高级寄存器有7道2.步骤//高级定时器的PWM输出功能//实现PWM输出步骤//1.使能定时器3和相关IO口时钟/...

2018-04-21 23:53:47 2381

原创 浅谈C++关键字:static const

2018/4/20C++1.static(静态标识符)1-1:对于一般的属性而言,是针对某个对象的,但是对于加上static关键字而言,针对的是对于整个类的属性(类属性)1-2:在c++中使用类的静态数据来描述静态属性,同时使用静态成员函数的方式使用静态数据1-3:由类修饰的静态数据成员,在内存中只能存在一个,不属于任何一个对象,任何类中的对象共用这一个数据成员1-4:定义方法:class Poi...

2018-04-20 13:14:43 229

原创 通用寄存器part2:配置中断时间

2018/4/19stm321.说在前面今天在代码层面上初步接触了通用寄存器,学习了一下怎样配置一个定时器和设置中断时间2.对于定时器的配置1.配置定时器(依旧采用结构体的形式初始化)1-1:配置定时器的初始化1-2:配置NVIC的中断优先级1-3:使能定时器3注:库函数存在于Stm32f10x_tim.h和Stm32f10x_tim.c中void TIM3_Int_Init(u16 arr,u1...

2018-04-19 22:31:11 371

原创 通用定时器part1:相关原理介绍

2018/4/18stm321.介绍1.对于STM32f103rc而言,一共存在着8个定时器,有着4个16位通用定时器,2个16位高级定时器,2个16位基本定时器;2-1:高级定时器1.16位,可以采用向上,向下或向上/下计数器模式2.可产生DMA请求,4道捕获,比较通道,存在互补输出3.主要用于PWM输出2-2:通用定时器1.16位,可以采用向上,向下或向上/下计数器模式2.可产生DMA请求,4...

2018-04-18 23:27:32 903

原创 寄存器实现外部中断

2018/4/12STM321.说在前面:今天尝试了一下用寄存器给32进行按键控制灯,感觉步骤简单了一些2.怎样实现中断函数的创建以及中断服务函数的设置//实现中断优先级//初始化外部中断输入的IO口的状态(上拉下拉输入)//开启IO口的复用时钟,设置IO口和中断线之间的映射关系//开启IO口的线上中断,设置触发条件(上升沿触发或者是下降沿触发)//配置中断分组(配置NVIC)//编写中断服务函数...

2018-04-17 23:25:28 812 1

原创 浅谈外部中断中的相关函数设置

2018/4/16stm321.说在前面:记得前几天写了一个用按键来控制灯的函数,但是无论怎样都无法实现函数的重复使用,一开始以为是没有设置好循环,但是,因为没有实现外部中断才做不了循环操作2.外部中断1.作为STM32而言,每一个IO口都可以作为外部中断的中断输入口,但是,中断线只有16条,于是采用了16个中断线来对应GP[OX_1~GPIOX-15的操作,通过映射配置具体到GPIO口2.简单过...

2018-04-16 23:38:37 1215

原创 i2c总线简单介绍

2018/4/1651单片机1.说在前面:今天朋友拿了一个ADDA模块,但是看到上面的SDA,SCL,瞬间就蒙了,学过的东西要记住去复习,边用边学,边用边复习2.i2c1.介绍:是一种串行总线,结构比较简单,只有SDA(数据线)和SCL(时间线)2.预备知识:2-1.该总线是使用了上拉电阻来接正电源,总线为空闲(无数据交流),两根线都为高点平,但是任一为低电平,会拉低总线电平2-2:在i2c进行数...

2018-04-16 00:26:55 536

转载 (半转载)C++拷贝函数的用法,const关键字和static关键字的简单介绍

2018/4/13C++1.说在前面:现在C++已经正式进入的面向对象阶段,所以对于类的设置有着一套套路,一定要规范化,在使用的时候才可以得心应手2.拷贝函数1.概念:拷贝函数是构造函数的一种,通过这种特殊的构造函数,实现了对一个对象"复制"给另外一个对象的操作,其实这就是对象传引的一种用法;2.操作方法//拷贝函数Point::Point(Point(&p)){ std::co...

2018-04-13 13:12:28 229

原创 STM32 寄存器点灯介绍

2018/4/12STM321.说在前面:1.对于stm32最初的认识是基于库函数的,调用一堆库函数来使得问题得到解答,但是深究库函数,最终还是对寄存器的配置2.寄存器:就是用来存储数据的,事实上,对stm32的控制就是对32位寄存器的修改;2.GPIO口寄存器的介绍注:一组io口是由7个寄存器进行配置,所以1.GPIOx_CRL:控制寄存器,控制寄存器的低16位2.GPIOx_CRH:控制寄存器...

2018-04-12 17:08:52 2691

原创 对于stm32GPIO口的一些补充

2018/4/10stm321.对于stm32的简单认识1.stm32表示cortex-m内核的32位微处理器(MCU)2.对于stm32的两种操作方法:操作寄存器和操作库函数2-1:寄存器(register)寄存器是信息储存的容器,在stm32中每一个寄存器是32位二进制组成,可以通过改变寄存器中的值来改变对stm32单片机的控制3.stm32编程实际上就是对32位寄存器数据的修改;2-2:库函...

2018-04-10 23:36:07 524

原创 STM32之NVIC中断优先级的介绍

2018/4/9STM321.说在前面1.中断:中断就是CPU在处理一件事的时候,遇到紧急情况,所以就去响应而处理另外一件事(粗略介绍)2.对于51而言,只有5个中断源,所以难度不算太大,但是,对于CM3内核支持256个中断(16个内核中断加240个内部中断)stm32F103而言,有着60会让可屏蔽中断,所以相对来说比较复杂2.对于中断的部分寄存器的简单介绍typedef struct{ ...

2018-04-10 00:07:11 1124

原创 C++构造函数和析构函数

2018/4/8C++1.C++对象内存分配机制当程序运行到对象定义的时候,系统为对象开辟存储空间,存放各自的变量值,所需内存空间为该对象中成员中内存字节的总和所有的对象共享同一个启动函数代码2.构造函数1.简单介绍:1.构造函数就是对类初始化的一种方式,采用构造器可以初始化默认值2.构造函数的类名为函数名3.构造函数无返回类型4.访问级别为publicpublic: text1(int a, ...

2018-04-08 12:21:22 211

转载 stm32初学者是应该学寄存器好还是学库函数好?

作者:jiwangbujiu链接:https://www.zhihu.com/question/30409588/answer/244613385来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。我个人认为,在回答这个问题之前,你得先问清楚自己,我学习stm32、或者再往更深的地方走,我学习单片机,究竟是为了什么?你现在是处于什么状态?你是学生还是已经参加工作了?你的专...

2018-04-07 22:07:41 8137 4

原创 51单片机之DS18B20模块

2018/4/551单片机1.说在前面:要和几个朋友做一个项目 ,其中要用到DS18B20,简单介绍下它的特点吧2.简介:1.电压范围:3.0到5.5v2.温度范围:-55度到125度3.可编程分辨率为9-12位,对应分辨温度为0.5度,0.25度,0.125度。0.0625度4.特点:采用了单线接口的方式,通过一根线实现和MCU之间的单向通讯3.内部结构4.温度和数据之间的关系数据位一共是16位...

2018-04-05 21:57:44 2416

原创 STM32 串口通信(库函数操作)

2018/4/51.说在前面:清明三天小假期,放松一下无可厚非,但是,依旧要完成自己的学习任务2.串口通信的简单介绍:1.将串口作为一个沟通的渠道,可以和外界进行接收和发送信号2.STM32和串口相关的寄存器:2-1:USART_SR(状态寄存器):存储着MCU的一些状态2-2:USART_DR(数据寄存器):暂存着一些数据信息2-3:USART_BRR(波特率寄存器:暂存波特率信息2-4:USA...

2018-04-05 09:23:44 11462 6

原创 STM32 串行通讯(part1)

2018/4/3STM321.说在前面1.今天和几个朋友一起讨论了一下32的知识,有一群朋友一起努力,真好!2.由于在51上面学习过串口通讯的知识,所以在32上复习并且深入吧2.两种通信方式的介绍1.并行通信1-1.原理:数据各位之间同时传输1-2优点:速度快1-3.缺点:占用引脚资源多2.串行通信2-1.原理:数据按照位来传输2-2.优点:占用引脚资源少2-3.缺点:速度相对较慢3.工作模式介绍...

2018-04-03 23:33:52 1329

原创 STM32 时钟树图的简单分析

2018/4/2STM320.说在前面的前面:关于MCU(微控制单元(Microcontroller Unit)又称单片微型计算机,简称:单片机1.说在前面:时钟系统对于单片机的意义就相当于人类的心跳,时钟系统可以给予单片机一组精准的时序,让单片机可以稳定的工作,同时,可以只开启所使用的时钟,实现低功耗;2.部分C语言的内容补充1.#ifdef的用法(在头文件上使用)预编译指令,用于宏定义,如果使...

2018-04-02 23:13:42 3943

原创 STM32:简单位带操作

2018/4/1STM321.说在前面1.最近刚刚在学stm32,第一个问题就是配置文件(HARDWARE)的问题,在HARDWARE中只存储着.c文件,然而以前因为不正确的设置方式,虽然代码逻辑没错但是还是跑不出来,所以,一定要使用标准的配置方式2.位带操作1.以前使用51的时候,设置高低电平的时候只要给相应的引脚设置1或0就可以配置高低电平,对于32而言,要不使用设置库函数,要不直接对寄存器进...

2018-04-01 11:17:23 3846

原创 STM32按键控制开关灯

2018/4/1STM321.按键操作的原理1.在stm32f103rc中,存在三个按键(不包括复位),分别为key0(PC5),key1(PA15),wkup(PA0),按下key0和key1时对应的io口输出低电平,按下wkup对应io口输出高电平2.所以可以采用库函数读取io口的电平,从而用不同的情况来控制灯的开闭GPIO_ReadInputDataBit(GPIOX,GPIO_PIN_a)...

2018-04-01 00:52:50 10856 1

空空如也

空空如也

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

TA关注的人

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