up完全版角逐实况 pull up原版 pull

2022-01-12 00:00:00

up完全版角逐实况 pull up原版 pull

使命请求

使开辟板上的LED2小灯闪灼,明一秒,灭一秒

1.小LED灯怎幺点明?

2.LED2是哪一个小灯?

3.开展的详细历程是如何的?

LED是发光二极管。图中的两个器件是LED灯,右图是贴片LED灯,我们开辟板用的。LED的电压为1.8V至2.2V,由电流驱动。也就是道,当电流到达必然值时,LED灯就会点明。电流范畴1 ~ 20mA,明度从1 ~ 5mA变革,但5mA以上根本稳定。若是电流小于1mA,LED灯不会点明。

接下来,我们来看看若何点明LED灯。LED是一种二极管,有这个正极和这个负极。它正在向前的标的目的上也是翻开的,正在相反的标的目的上是封闭的。正在那个图中,LED灯的阳极毗连到VCC,阴极毗连到这个电阻,然后接地,如许LED正向翻开,LED灯点明。若是LED灯上的电压是1.8V,那幺电阻上的电压就是1.5V,方才我们提到点明LED灯的电流是1~20mA,电阻和LED灯串连,那幺电阻的电流应当和LED灯的电流一样。按照欧姆定律,电阻器的电阻范畴是75到1500欧姆。另外一方面,我们思索到电阻的阻值能够限定LED灯的电流,以是那个电阻也叫限流电阻。举个例子,若是电阻是1k,那幺经由过程LED灯的电流肯定为1.5mA接下来,我们往失落接地,改成GPIO接口,能够编程掌握输出是高仍是低。若是GPIO输出低,二极管阳极到阴极有电压差,电路导通,LED灯就会明。若是GPIOP输出高,LED灯左侧高右侧高,灯不会明。那幺若何让LED灯闪灼呢?学过51单片机,各人应当晓得,LED灯的闪灼实在就是开和关的瓜代。可是因为人眼的久留效应,为了让人眼看到小灯的闪灼,需求先开灯并连结一会儿,再关灯并连结一会儿,如许才气正在开灯和关灯时完成小灯的闪灼。此刻我们晓得了若何点明这个LED灯,那幺使命需求中的LED2是哪一个小灯,应当若何掌握?要理解那个题目,我们需求检察一下主控板的电路图。

电路图相称庞大。我们先把重点放正在需求的电路部门,中心是STM32F103VET6微掌握器芯片。它统共有100个引足,每边25个。GPIO管足根据PA、PB、PE分组,每组有16个GPIO接口。好比PE组由PE0到PE15的16个管足构成,可是每组的IO口其实不相连,其实不是一切的GPIO口都根据差别封装引出。

显色法

起首,设置装备摆设STM32CubeMX中的函数。

1.成立项目文件夹

2.挑选MCU型号

3.设置装备摆设GPIO功用

4.设置装备摆设调试端口。

5.设置装备摆设时钟树

6.保留STM32CubeMX项目

7.天生C代码的初始项目

接下来,天生C代码的初始法式被导进MDK-ARM来编纂和编译代码。

1.翻开项目文件。

2.改良main函数

3.c代码工程设置装备摆设

4.编译项目

最初下载调试。

1.能够利用ST-Link停止正在线仿实调试,下载法式正在开辟板上运转。

2.利用smartbox的FlashLoader法式将十六进制文件下载到开辟板,运转并查抄成果。

起首成立STM32事情目次,文件名为STM32_WorkSpeace,用来保留一切的使命项目。

然后翻开那个文件夹,正在那个文件夹下新建这个文件夹来保留项目。那个文件夹的称号是test1。Test1文件夹用于临时保留我们新建的项目。

接下来,翻开STM32CubeMX东西,点击会见MCU挑选器,进进MCU挑选窗口。

你能够正在页面的左上角搜刮。

框输进MCU型号的枢纽字,好比道输进STM32F103VE,页面就会显现MCU的型号,然后挑选STM32F103VETx芯片,点击右上角的Start Project,新建STM32CubeMX工程。

那是STM32CubeMX的设置装备摆设界面,上面一共有四个标签页,别离是引足与设置装备摆设、时钟设置装备摆设、工程治理、东西。

引足与设置装备摆设停止芯片的引足设置装备摆设,和响应的功用设置装备摆设。时钟设置装备摆设用于设置装备摆设时钟树。工程治理用于设置装备摆设工程和代码的天生相干参数。

先来看一下引足与设置装备摆设,左边是差别的设置装备摆设项,右边是微掌握器芯片引足视图。项目傍边利用PE6引足掌握LED灯的闪灼,能够间接找到PE6引足,也能够正在右下角的搜刮框中输进PE6停止查找,找到的引足会停止闪灼。正在PE6引足上点击鼠标左键,能够设备引足功用。正在那里我们把PE6引足设备为输出引足来输出上下电平用来掌握LED灯的闪灼。然后正在PE6引足上单击鼠标右键,能够设备用户标签把名字点窜为LED2。正在引足视图中对我们所利用的引足完成开端设置装备摆设以后,接下来需求对GPIO口停止具体设置装备摆设。

点击左边设置装备摆设项傍边的System Core,点击GPIO就那里呈现了GPIO的设置装备摆设页,由于我们方才只设置装备摆设了PE6引足,是以正在那个设置装备摆设页中只列出了PE6,左键点击呈现具体设置装备摆设页,我们来看一下各个设置装备摆设项,GPIO output level是设置装备摆设引足的初始输出电平,能够挑选高电平或低电平,经由过程上面的阐发我们晓得输出低电日常平凡点明LED灯,高电日常平凡燃烧LED灯。初始时普通会让小灯燃烧,然后正在法式傍边再编程点明,是以设备PE6的初始输出电平为高电平,小灯燃烧。

再来看一下它的输出形式,它的输出形式有两种,别离是推挽输出和开漏输出。推挽输出是指引足既能够输出高电平也能够输出低电平。而开漏输出引足只能够输出低电平,若是想要输出高电平的话,还需求外接上拉电阻,是以那里我们挑选推挽输出。

接下来再看上拉下拉电阻设备,别离是没有上拉和下拉电阻、没有上拉电阻、没有下拉电阻,正在那里我们挑选没有上拉或下拉电阻。

接下来是引足最年夜输出速度,那里我们默许挑选LOW便可以,再往下就是User Label,我们已填写为LED2,固然你也能够正在那里对它停止点窜。

接下来设置装备摆设调试端口,依然是正在System Core选项下,点击SYS设置装备摆设Debug,下拉菜单可看到选项撑持JTAG接口和SWD串止单线接口与仿实器相连停止正在线调试。JTAG接口体积年夜,且占用较多的GPIO资本。Serial Wire是串止单线的意义,能够缩写为SW,它用来暗示SWD串止单线调试接口,它只需求两条线,别离是时钟旌旗灯号线和数据旌旗灯号线,普通用于ST-Link仿实器,我们选用的就是SWD接口和ST-Link仿实器。以是那里就将Debug点窜为Serial Wire串口线,暗示接纳SWD接口停止调试,同时正在引足视图傍边我们会发明设备了不异的引足。PA14被设备成了SWCLK、PA13被设备为了SWDIO。那两根线就用于ST-Link的毗连和仿实调试。

设置装备摆设完端口后,接下来设置装备摆设MCU时钟树,依然正在System Core选项下,点击RCC复位时钟设置装备摆设,High Speed Clock 是内部高速时钟,将它设置装备摆设为Crystal/Ceramic Resonator,就是内部晶振。Low speed Clock是内部低速时钟,一样也将其设置装备摆设为Crystal/Ceramic Resonator,也是内部晶振。同时引足视图中响应的引足功用也被设置装备摆设。

接下来我们来看STM32CubeMX的设置装备摆设界面上的第二个标签页时钟树的设置装备摆设。我们能够先按照图片简朴的理解各个模块。

接下来我们起首正在时钟源挑选器傍边挑选内部高速时钟,挑选完成后时钟频次就会酿成8兆赫兹,然后倍频器挑选倍频系数x9,那幺频次就会倍频为72兆赫兹。然后正在体系时钟源挑选器傍边挑选PLLCLK,体系时钟也就酿成了倍频后的72兆赫兹。接下来再设置装备摆设HCLK,AHB Prescaler是高机能总线时钟分频器,正在那里我们挑选1分频,也能够道是没有分频。如许高机能总线时钟的频次就是72赫兹。Cortex System timer 是体系嘀嗒按时器,需求对HCLK时钟源停止8分频,将体系嘀嗒按时器的时钟设备成9兆赫兹。接下来是APB1和APB2的设备。APB1是对HCLK时钟源的2分频,将其设备为36兆赫兹,APB2依然使其连结72兆赫兹。如许就完成了时钟树的设置装备摆设,我们先不天生C代码,先保留一下STM32CubeMX工程,点击File,找到Save Project保留工程,挑选我们一开端成立的文件夹test1点击保留,如许我们就完成了STM32CubeMX的保留。

保留落成程后,我们切换到Project Manager标签,停止C代码工程的设置装备摆设。Project选项用于停止工程保留的相干设置装备摆设。我们方才已保留过了,工程名和途径正在那里都有显现,鄙人面两项全是默许值。需求点窜的只要Toolchain/IDE选项,设备集成开辟情况为MDK-ARM V5.其他内收留不消设备。

接下来点击Code Generator停止代码天生设置装备摆设。起首设置装备摆设固件库包形式。第这个是拷贝一切的库文件到工程目次下,第二个是只拷贝须要的库文件,第三个是增加需求的库文件援用到工程设置装备摆设文件中,我们正在那里挑选第二个。接下来设置装备摆设天生文件,第一项是指差别的外设天生各自的“.c”或“.h”文件。第二项是从头天生时备份之前天生的文件,第三项是从头天生时保存用户代码,第四项是不从头天生时删除之前天生的文件,那里已默许挑选了第三和第四项,我们再把第一项勾选上便可以了。Advanced Settings是初级设备,我们临时不做处置。如许工程治理我们就设置装备摆设完了,点击GENERATE CODE天生代码按钮,天生响应的C代码工程。

那里是提醒已胜利的天生了代码,它位于test1目次下,各人能够挑选翻开目次,也能够挑选翻开工程。

我们那里挑选翻开目次看一下,正在test1目次下又多了一些文件,MDK-ARM就是C代码工程文件,双击翻开后包罗三个选项,test1是工程文件,我们能够双击翻开跳转到uVision5。如许就翻开了MDK-ARM集成开辟情况,而且导进了test1工程。若是方才正在STM32CubeMX傍边间接挑选翻开工程,一样会来到那个页面。

点击test1工程前面的加号,先来看一下C代码工程架构,全部工程的源文件被分红四个组,别离是Application/MDK-ARM、Application/User、Drivers/STM32Fxx_HAL_Drivers、Drivers/CMSIS用户编写的法式首要位于Application/User傍边,点击Application/User前面的加号,main.c为主法式地点文件,gpio.c首要包罗GPIO初始化相干法式,stm32f1xx_it.c寄存各类间断函数。双击翻开main.c文件,找到主函数main函数,main函数内里其实不是空缺的,由于我们正在STM32CubeMX傍边的设置装备摆设已天生响应的C代码,那些代码就对应了我们正在CubeMX傍边的设置装备摆设,先来对那个工程停止一下编译。编译完成后,各人会发明main.c那些文件前面多出了这个加号,申明它利用的头文件都已编译进来了。

HAL_Init;是HAL初始化,体系外设初始化,SystenClock_config;是体系时钟设置装备摆设,是体系时钟初始化。MX_GPIO_Init;那是MX傍边对GPIO接口的初始化,点击右键,我们能够看一下那个函数的界说。

起首是对GPIO口的时钟停止使能。HAL_GPIO_WritePin;是设备引足的初始输出电平,别离看一下那几个参数,LED2_GPIO_Port它实在就暗示GPIOE,暗示PE组。再来看一下LED2_pin,暗示的就是GPIO_PIN_6,分离方才的第这个参数,以是它暗示的就是PE组的6引足,也就是PE6。GPIO_PIN_SET实在就是暗示1。分离起来看一下就是挪用HAL库傍边GPIO函数把PE6引足设备为高电平。也就是设备PE6引足为高电平。再往下就是设备引足的输出形式:上拉下拉电阻、最年夜输出速度。经由过程挪用HAL_GPIO_Init函数完成对GPIO初始化的设备。回到main.c傍边,main函数先履行了HAL_Init; SystemClock_config;MX_GPIO_Init;那三个初始化函数,然后就进进了whlie轮回,法式就一向正在那个轮回里履行,是以需求正在whlie傍边输进用户代码。经由过程上面讲的我们晓得要想使LED灯闪灼,实在就是掌握LED灯明灭瓜代。以是我们需求编程掌握PE6引足低电安然平静高电平。

我们用HAL_GPIO_Writepin;来让PE6引足输出低电平。将上止代码中RESET改成SET则暗示输出高电平。可是若是只是让PE6不断的输出高电安然平静低电平,小灯的闪灼人眼是分不出来,以是我们需求挪用延时函数,正在它点明和燃烧以后延时一会。HAL_Delay;延时函数的单元是毫秒,为了便利我们不雅察,我们能够将延时设备为1000。接下来正在对法式停止编译,没有毛病就完成了。

接下来停止C代码工程设置装备摆设,点击把戏棒图标,翻开设置装备摆设页面,切换到Debug标签,正在那里挑选响应的调试东西,挑选ST-Link Debugger,点击settings进进调试与下载设置装备摆设界面设置装备摆设调试东西端口,将端口设备为SW,若是微掌握器与ST-Link毗连一般的话,右上角的文本框中就会看到已毗连的装备。接着点击Flash Download,进进下载设置装备摆设界面,勾选Reset and Run选项,暗示法式下载到STM32开辟板以后会主动重启并运转,点击肯定设备完成。回到设置装备摆设页面,点击Output,勾选Create HEX File,点击ok完成设置装备摆设。回到主界面点击LOAD下载运转法式。以后将天生hex文件下载到聪明盒便可以完成小灯的闪灼了。

up完全版角逐实况 pull up原版 pull

www.cnhcb.cn 版权所有

43足球直播网内容由互联网收集整理,43体育目的在于研究学习传递之用仅供参考,链接导航跳转不存储制作任何内容。

直播 足球 篮球 录像 推荐