自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 电子钟延时的实现

可以发现这个代码相当简洁,1、show函数,把当前时间值,比如08:10:15把上面这些数字和:分别送到缓冲区。2、display,就是把缓冲区中的值,动态显示到各自的数码管中。3、reflashtime,这个函数可以通过second的增加来刷新当前时间值。在2与3之间就是1秒的延时。如何实现对电子钟时间的设置?看看上面这个程序,主函数多么简洁!默认在主界面normal下执行,如...

2019-09-16 22:15:34 560

原创 定时器与延时的区别

1、延时cpu在执行完p1=254之后,cpu又开始执行执行Delay函数。由于cpu执行每条指令的时间是固定的,所以通过一定数量指令的执行,可以实现延时(即让当前的外设状态保持不变,cpu在做无用功);在复杂的系统中,与中断相比,延时不准确。因为delay(50000)是0.5s,如果在期间发生了中断,那么时间就不只0.5s了。2、定时器经过0.05s进入中断,当进入20次时,小灯亮...

2019-09-16 21:47:55 7994 1

原创 使用官方元器件库和自己新建库

1、使用官方元器件库在原理图界面下官方库器件封装添加到图中的元器件,有两个属性,一个是标识,一个是注释。标识将会在pcb中出现,并对应。2、自己画原理图库导线引脚是要设置标识的,在pcb中真实存在。引脚的方向必须是在外面的。在原理图库器件绘制中,常用到如下几个工具。引脚和线上面已经说过。设置放置线的粗细。按tab可以发现,线绘制的最小距离也可被设置,按g键,就可以设置gr...

2019-09-02 10:45:15 704

原创 PCB绘制

1、SCHDOC原理图绘制通过官方库,添加元器件。标识和注释:2、pcb自动生成1、把生产的器件挪到面板上。2、一些绘图机器技巧移动器件时:按住g2、挪动元器件3、接线1、p+T这里面用到,底层,顶层,丝印层2、过孔大小,以及元件间距都可以设置,当布置线时,按tab按键。2、放置线(边框)3、定义板子外星4、测试大小5、检查...

2019-09-01 22:21:00 207

原创 如何从固件库开始创建第一个最简工程

1、库函数文件一览2、建立最简工程.s放置在startup中.部分.c和.h文件放置在CMSIS中。部分.c和.h文件放置在src中。为什么这样建立?我们完全可以直接把所有的文件放在一个文件夹,那样是不是更省事?确实方便,但是没有层次感。大家都应该知道,分类是认识事物的有效方法,所以分类把!!依据:你是否需要修改该文件1、比如library里面包括cMSIS,以及外设库。...

2019-09-01 15:17:02 224

原创 让知识变得有体温

某些知识,你学习了,但是不久又忘记了。这个烦恼一直困扰着我们所有人。对此,我提出一个方法,就是让知识变得有体温!

2019-08-30 20:53:39 170

原创 记忆力和思维的关系

没有人不想成功,除非这个人是傻子。古时有诸葛亮呼风唤雨,运筹帷幄,可谓聪明至极。诸葛亮是如何思维呢?思维又与记忆力之间是什么样的关系?不可否认的是,人的思维能力和记忆力有关系。如果没有记忆力,人又何来思维能力呢?你让一个婴儿去思维,就是天方夜谭。那么记忆力好的人,思维能力就一定强吗?我的答案是,在某些情况下,确实是这样!!如果对某件事感兴趣,这时记忆力就强。但是这种记忆力是狭义的,是廉...

2019-08-30 20:48:34 1801

原创 函数调用之三

嵌入式编程中,用到了很多的库函数。这些库函数可以免除我们去研究底层硬件知识的烦恼。如何使用这些库函数呢?1、库函数的形式一般包括一个.c和.h文件。比如gpio.c,和gpio.h文件。如何查看这些文件语法是不是有问题呢?2、这个时候如果你想调用这里面的一些函数,只需要把gpio.h头文件引用过来。引用头文件,就相当于对这个函数进行声明了。下面就可以直接调用函数了。3、文件中分别...

2019-08-30 16:17:31 148

原创 函数调用之二

问题一:为什么编程中有.c和.h之分?.h为头文件,.c为源文件,其实两者都是代码,为什么要做这样的区分呢?主要有几点好处:一是头文件用于共享,只用一句#include就能包含,当然.c也可以包含;二是如果你要写库的话,可是你又不想暴露你的源代码,你可以把.c编译成.obj或是.lib发给别人用,然后把.h作为使用说明书。所以一般情况下,.h里面全部都是声明,.c里面全部都是实现,有了.h就可...

2019-08-30 15:38:00 127

原创 编程之函数调用

本文将通过自己写的寄存器函数,来介绍函数定义,声明,调用相关知识。1、原来gpio.h文件中有如图中圈起来部分声明。后来被我注释掉了。gpio.h文件被引用在main.c中。2、当调用那三个函数时,会出现3个警告。具体就是,这三个函数没有显式声明!3、分析:C语言中对单个.c文件进行编译,连接,生成.o目标文件。在对main.c文件进行编译时,先把头文件的内容加进来。一般运行函...

2019-08-30 14:57:46 928

原创 如何系统学习?

如何系统学习?在谈这个问题之前,我先介绍下之前看过的一本书,如何思维。这本书是由美国的杜威先生写的,别很多名人推荐。在我看来,如何思维这本书在第一章描述的是有效思考的定义。它告诉我们面对一个问题时,我们如何去思考。如何通过当前的已知背景信息,来推断一些趋势,从而有效的,能动的使得事物往我们希望的方向发展!!学习一门技术,比如嵌入式,就是学习这个领域的所有知识。这里面包括很多知识体系,体系下...

2019-08-29 21:54:32 466

原创 stm32为什么要对时钟进行分频?

https://blog.youkuaiyun.com/weixin_43217963/article/details/97792677总所周知,代码在内存中的存储形式就是2进制。cpu的任务就是读取指令,运行指令。具体操作大概是:...

2019-08-29 21:05:06 3222

转载 数电之SR锁存器与D触发器(转载)

来聊聊锁存器跟触发器吧,下面是这次博文要介绍的主要内容:·双稳态器件·锁存器常见结构·锁存器的应用·触发器·触发器的建立时间和保持时间1、双稳态器件双稳态器件是指稳定状态有两种,一种是0,一种是1的器件;双稳态器件是存储器件的基本模块,双稳器件的的一种电路结构是:交叉耦合反相器 结构,如下图所示:  连个反相器连在一起,这就构成了一个双稳态器件,为什么是双稳态呢?我们现在就来分析...

2019-08-29 14:25:34 10622 1

原创 6、外部中断学习

在stm32中中断有很多个,经常被使用在各种外设的正常工作中。要想进入一个中断,必须要满足一定的条件。不同的中断有不同的要求。最简单的是按键边沿触发。首先应该搞懂这个中断!!首先要给某个引脚设置;1、把这个触发外部中断引脚的gpio和 AFIO 的时钟开启和中断优先级进行设置;2、开启时钟后,对这两个时钟控制下的寄存器进行控制。分别是gpio和exti.为什么要开启AFIO时钟...

2019-08-27 19:11:53 266

原创 2、寄存器的一些基本概念

在51中就学过寄存器,其中还分为通用寄存器,和专用寄存器。专用寄存器,顾名思义,就是使用该寄存器进行某些特殊的功能操作。通用寄存器,一般用来进行数值计算,比如延时程序中可以用通用寄存器来进行传值,只用一个机器周期。不管是通用还是专用寄存器,和控制其他内存单元并无二样。**是什么:**我理解一些专用寄存器,可能就是把内存单元的值又连接到对应的一些外部驱动电路上(P0),所以这些内存单元除了存...

2019-08-25 21:53:47 524

原创 1、51单片机复习

这里可以发现0x08是寄存器组1的r0,没在寄存器中显示。在地址框中可以发现0x08.下面这种方法改变psw的值就可以改变寄存器的值,而且可以显示在register中。psw的奇偶位为0,然而b中的1为奇数。经过检验,给a寄存器赋值0x08时,psw的最低位变成1.为什么mov a,#0x08是一个周期?和对通用寄存器的时间一样。堆栈区的学习:最后之前存储的sp值,被...

2019-08-24 17:18:55 522

原创 基于模型生成代码技术的电机速度控制

1、模型搭建2、输入电压误差比较因为在int16数值存储方式下,只能存储整数,小数只能被清零。上图是使用floor计数保留法;下图是使用round计数保留法;DA芯片是AD5754r4 通道 16bit 的 DA,建立时间为 10us,输出范围为(-10,+10V)把 0 - 10 v, 均匀分布到 0 - 32767把-10 - 0 v, 均匀分...

2019-08-22 11:41:13 328

原创 我们如何思维?

我看书时,一般会看一下书籍的内容简介,来判断值不值得读。这本书的作者是美国人杜威,写这本书的时候距今应该有100多年了,当真算得上古书了。因为这本书被很多学者推荐阅读,包括胡适等,而且我对思维的过程也很感兴趣,所以我就打算看看。人是如何思维的?很少见到能直接面对思维这一定义的书籍,我很期待。我看过一些关于记忆力的书,以及一些思想家的佳作,但总是感觉隔靴搔痒,不能有茅塞顿开的感觉。通过阅读,我学...

2019-08-20 17:20:51 156

原创 自动控制原理的学习

自动控制原理的第一章,就重点介绍负反馈控制系统。在电路课程中,我们在学习放大器的放大作用时,就遇到了负反馈的概念。放大器的作用是把小信号线性放大。运算放大器在微小信号的特定范围变化过程中,可以看成是线性系统,而且可以把数据放大10的6次方倍。运算放大器=》受控源=》集成运放的模型=》理想运放的模型=》加上负反馈的运放=》通向还是反向=》信号跟随,信号相加,反相,相减,积分,微分一阶无源rc...

2019-08-18 16:37:14 1274

原创 matlab学习之动态仿真和静态仿真

t = 0:.001:.25;%qux = sin(2*pi*50*t) + sin(2*pi*120*t); Y = fft(x,251);>> Pyy = Y.*conj(Y)/251;f = 1000/251*(0:127);plot(f,Pyy(1:128))title('Power spectral density')xlabel('Frequency (H...

2019-08-18 15:45:34 2618

原创 2matlab学习之simulink新建文件

A=new_system(‘A1’);open_system(A);save_system(A);就可以生成这个文件。建立一个模型参数设置模块。通过setparam(),设置参数。学会使用shortcuts,直接通过点击图标运行m函数(包含一个函数)。...

2019-08-17 11:25:26 674

原创 matlab学习之simulink

simulink中模块是按照树结构存放的。可以把左侧的列表值看作一个文件夹,打开文件夹后如下图所示。下图中的support package起到连接作用,可以把上面介绍的模块与下面固件库的模块组合使用,同时实现代码生成技术。通过双击库中的模块,就可以直接打开其属性,状态是默认,不可修改。而在文件中进行实例化之后,就可以对其属性进行修改。新建库文件,我复制其他自带库中的模块到该新建...

2019-08-17 10:15:16 275

原创 上拉和下拉

管脚用来做外部中断触发,如果是下降沿触发,就必须设为内部上拉输入或者设为浮空输入外部接上拉电阻;如果上升沿触发,就必须设为内部下拉输入或者设为浮空输入外部接下拉电阻。上拉电阻与下拉电阻可在管脚输入电压的情况下使用。集成电路的管脚设定为输入状态时,如果管脚悬空(图1),易受静电等外界干扰,可能会引起内部电路的不正常工作。因此在管脚为输入状态时,一般将管脚通过一电阻上拉至高电平或下拉至低电平作为...

2019-08-10 21:43:17 1416

原创 6、stm32f103之中断的学习

设置中断优先级1.使能中断请求2.配置中断优先级分组3.配置NVIC寄存器,初始化NVIC_InitTypeDef;4.编写中断服务函数。

2019-08-09 11:36:03 237

原创 4、库函数的编写

1.简单该函数实现某引脚的gpio输出为低电平。BRR寄存器的低16位正好对应各个引脚号的电平设置。所以定义好各个引脚的值,直接赋值给寄存器即可。2.复杂有些功能不仅仅是两种(0,1),有些功能可以是四种(00,01,10,11)。而且对一个引脚的设置包括几类功能,而且还是耦合的。这种情况下的库函数编写就复杂多了。比如gpio引脚的初始化设置。gpio_pin是引脚号,gpio_spee...

2019-08-08 14:47:58 1076 1

原创 5、stm32f103固件库学习之gpio

2019-08-08 11:01:55 223

原创 3、stm32103rb 时钟学习

sysclk可以通过三个渠道获得。其一,HSI。其二,PLLCLK。其三,HSE。HSI是8M内部时钟。其可直接用作系统时钟,或者用作PLL 输入。HSE一个是外部的时钟源。PLLSRC为1,PLLXTPRE为0。static void SetSysClockTo72(void){ __IO uint32_t StartUpCounter = 0, HSEStatus = 0...

2019-08-06 23:20:22 366

原创 stm32f103 pwm学习

void PWM_Init(u32 Freq, u32 Duty_Cycle){ //TIM5 counter clock uwPeriodValue = (uint32_t) ((SystemCoreClock / 2 / Freq) - 1); PWMHandle.Instance = TIM5; //TIM5_CH4²úÉúPWM PWMHandle.Init.Pres...

2019-08-05 17:33:46 192

原创 JINK电路的复习

功能:实现USB转SW功能实现USB转串口功能特点:通过usb的1引脚把5v电压引进来,给板子供电,不许外置电源该芯片价格便宜低于8元,且该芯片不需要晶振,制作成本低。具体就是把电脑连接的usb数据线连接到串口上,通过电脑把数据传送到该芯片,通过swclk swdio,地输出输出sw格式数据到103rb芯片对应的引脚中。可以发现103rb不支持usb数据的接入。...

2019-08-01 14:53:49 280

原创 LED小灯点亮复习

#include "MyIncludes.h"int main(void){ System_Init(); LED_Init(); while(1) { LED_Flash(); }}首先应该知道.h文件类似粘连剂,也可以说是驱动文件,一个工具箱。比如MyIncludes.h具体如何实现还是看.c文件。首先看main.c文件的main函数部分。系统初始化...

2019-07-27 17:50:06 240

原创 Study Oral English With Mathew ——UNIT 5

UNIT 5 Strong syllablesLinking with Mas we’ve studyed above, we know one word at least has one alphbet!If we have two or more syllables, we should have only one Strong syllable!cAnadaAmericaAust...

2019-07-22 15:05:21 151

原创 Study Oral English With Mathew ——UNIT 4

UNIT4:The One Vowel Rule Linking with Nkey sentanceWhat does “less" mean?(遇到单词不认识)How do you say LEASE?(遇到单词不会读)Let’s start linking with the sound N!!Dan is. Danisan apple anappleJohn knowste...

2019-07-22 15:03:40 148

原创 Study Oral English With Mathew ——UNIT 3

UNIT3:SyllablesHow many syllables are in “city”?for example: cake 1burger 2 cheeseburger 3shake 1 milkshake 2banana 3 banana milkshake 5if you get the number of syllables right, you should tell ...

2019-07-22 15:01:57 139

原创 Study Oral English With Mathew ——UNIT 2

UNIT2:The two vowel rule两个元音字母在一起,怎么读?比如: make rice tea pie home cube soap useRule: The first vowel says its alphabet name.The second vowel is silent.

2019-07-22 15:01:14 146

原创 Study Oral English With Mathew ——UNIT 1

UNIT1 : 学习元音字母,以及其余字母。重点学习,元音字母的读音,嘴型以及其在单词中读音的变化。应用:举例一些饮料,食物,甜点。music :

2019-07-22 15:00:36 144

原创 提出问题

数据代码和栈如何放到不同的段中?为什么要放到不同的段中?段的概念是什么?明天的任务就是把这些搞清楚。

2019-07-21 22:13:39 93

原创 American English learning

study with mathew!

2019-07-21 20:42:29 190

原创 高数知识

导数和微分的区别一个是比值、一个是增量。1、导数是函数图像在某一点处的斜率,也就是纵坐标增量(Δy)和横坐标增量(Δx)在Δx–>0时的比值。2、微分是指函数图像在某一点处的切线在横坐标取得增量Δx以后,纵坐标取得的增量,一般表示为dy。...

2019-07-21 20:40:07 134

原创 c语言—第八章

善于利用指针

2019-07-20 15:54:16 264

原创 c语言—第七章

用函数实现模块化程序设计是什么?怎么做?为什么?函数的嵌套调用找出4个整数中最大的数!!函数的递归调用数组可作为函数参数。数组名作函数参数。思考数组名和函数指针是一个意思吗?多维数组名作为函数参数局部变量和全局变量变量的存储方式和生存期关于变量的声明和定义内部函数和外部函数...

2019-07-19 16:54:43 191

空空如也

空空如也

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

TA关注的人

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