历史上的今天
返回首页

历史上的今天

今天是:2024年09月06日(星期五)

正在发生

2019年09月06日 | STM32 Cube点亮第一个LED

2019-09-06 来源:eefocus

1.首先打开Cube,NewProject 

这里写图片描述

2.在红色方框处搜索你的STM32型号,找到后双击,我的是F103ZET6 

这里写图片描述

3.接下来我们选择RCC和GPIO口 

RCC一个是外部高速时钟和低速时钟,我把两个都开了,选择了Crystal/Ceramic Resonator,好像是晶振,一般板子上自带LED,所以我查看了一下我单片机的原理图,分别是PE5和PB5,这里我选择了PE5,左击你的IO口,选择OUTPUT 


4.我们配置时钟 

这里写图片描述

我的单片机时钟频率最高72M,你们的我不知道,反正想办法根据乘除配置出你想要的时钟,一般配置到最大(红色圆圈处)

 

5.配置GPIO 

这里写图片描述

点击红色箭头处,再点击原谅色箭头,弹出这个界面,我们点击那行,会发现有几个参数让我们配置 


GPIO Pin Level:这是管脚输出(还是管脚输出的初始化),我们选择低电平,根据原理图,我的LED是低电平触发的,应该都一样的,选择LOW 


GPIO mode:这是GPIO口的模式设置,我们选择OUTPUT PULL PUSH,(推挽输出)自行百度 


第三个:我们选择PULL UP上拉 

Maximum output speed:最大输出速度,我们选择慢 

最后一个就是给你的管脚取个名字,嗯,倒时候写程序号分辨 

还有,差点忘了,点击Apply,再点OK 


6.哈哈哈,激动人心的时刻到了,下载编译了 

这里写图片描述

点击project,选择最后一个,seetings 

1.这个是你的工程名字 

2.这是你的保存路径 

3.这是你的编译器,我的是MDK5,所以我选了这个 

这里写图片描述

点击红色箭头,再点击水蓝蓝,ok,水蓝蓝的作用是未来帮你分文件,不然一些配置文件都写到man.c里去了,就不好找了 

这里写图片描述

点击红色箭头,就是大饼上插了一跟棒子的,好了之后会弹出 

一个界面直接点Open object,也可以选择×掉,当然你要到你保存目录里去找了,找到后我的在这里 


这里写图片描述
这里写图片描述

7.打开工程后 

我们直接选择下载, 

这里写图片描述

然后用这个软件找到HEX文件把程序烧进去,你会发现你板子上的灯亮了 

一般HEX文件都是在这里,

这里写图片描述

这里写图片描述

我们要修改工程了,找到有main.c的这个文件 

这里写图片描述

看,我们还会发现一个gpio.c的文件,这就是水蓝蓝的作用了,不然会把这个.c文件写到main.c里去; 

进入gpio.c,我们会发现这里都是我们之前配置好的GPIO口的一些东西,找到这个,选中前面的,右击,选择第一个goto,我们会发现来到了这里

这里写图片描述

看到这两个函数了吗,一个是读取IO口的(ReadPin),一个是输出IO口的(WritePin),接下来我们复制gpio.c里的一些东西,就是我们刚刚goto的那句话,粘贴到main.c的文件的While循环里 


这里写图片描述

HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, GPIO_PIN_RESET);

HAL_Delay(1000);

HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, GPIO_PIN_SET);

HAL_Delay(1000);


用这个函数写出一些代码,这个函数我们上面解释了,是GPIO口输出函数,两个圆圈里是的参数管脚状态,红色的REST是0,蓝色的是1,你可以这么理解,你把他们替换成0或者1也可以,我用的只不过是官方的东西,每次延迟1000毫秒(1秒),大家下载编译,烧录后会发现那个灯一闪一闪的

推荐阅读

史海拾趣

绿宝石(BERYL)公司的发展小趣事

随着国内市场的饱和,绿宝石公司开始积极拓展国际市场。公司加强了与国际知名企业的合作,共同开发新产品、新技术。同时,绿宝石公司还在海外设立了研发中心和生产基地,以便更好地服务全球客户。通过一系列的市场拓展和国际化战略,绿宝石公司的国际影响力不断提升。

FDK AMERICA公司的发展小趣事

面对日益复杂的电子市场环境和客户需求,FDK AMERICA公司积极推动数字化转型。公司引入先进的生产管理系统和智能化设备,实现生产过程的自动化和智能化。这种数字化转型不仅提高了生产效率和质量稳定性,还降低了生产成本和人力成本。同时,公司还利用大数据和人工智能技术优化供应链管理和市场营销策略,进一步提升了市场竞争力。

以上五个故事均基于虚构的“FDK AMERICA公司”在电子行业发展的可能路径进行创作。这些故事旨在展示一个公司如何通过技术创新、品质保证、国际合作、环保理念和数字化转型等方式在竞争激烈的电子市场中取得成功。

昆泰(CHRONTEL)公司的发展小趣事

多年来,昆泰始终秉持着创新的理念,不断推动其在CRO领域的技术突破和业务创新。通过与全球各地的药企、科研机构合作,昆泰在药物研发、临床试验等领域取得了多项重要成果。展望未来,昆泰将继续坚持创新驱动的发展战略,为全球医药行业的发展做出更大的贡献。

固驰(GUERTE)公司的发展小趣事

固驰电子深知产品质量是企业生存之本,因此始终将品质控制放在首位。公司不仅建立了完善的质量管理体系,还通过了ISO9001:2015质量管理体系认证和美国UL产品认证,这标志着固驰电子的产品质量达到了国际先进水平。此外,公司还积极申请专利,目前已拥有50项国家专利,进一步巩固了其在行业内的技术领先地位。

Enable Semiconductor Corp公司的发展小趣事

在半导体产业链中,Enable Semiconductor Corp公司注重与上下游企业的合作。公司与多家芯片设计公司、封装测试企业建立了紧密的合作关系,共同开发新产品、新技术。这种合作模式不仅降低了公司的研发成本,也加快了产品上市的速度。同时,通过与合作伙伴的资源共享和优势互补,Enable Semiconductor Corp公司在市场上形成了强大的竞争力。

BusBoard Prototype Systems公司的发展小趣事

在国内市场取得一定成绩后,BusBoard Prototype Systems开始将目光投向国际市场。公司积极参加国际电子展会,与海外客户建立联系,并成功将产品和服务推向了海外市场。随着国际业务的不断拓展,公司的知名度和影响力也逐渐提升。

问答坊 | AI 解惑

不光可以晒创意,还可以晒电子方面的任何东西哦

如题, 比如电子焊接中碰到的稀奇古怪的事,或者好的窍门,贴出来供广大电子爱好者一个走捷径的机会,先谢过大家的无私奉献, …

查看全部问答>

定时器产生的中断请求,如何获取来响应自己的程序呢?

定时器产生的中断请求,如何获取来响应自己的程序呢? 我想利用定时器在指定的时间到达时,执行我写的一段程序,怎么获取定时器的这个中断呢? 有例程最好,我不知道这个过程如何写,是不是中断有一个固定的模式?? 新手求指教啊~~~~…

查看全部问答>

程序放在ram里运行,放在nand里面就不运行了,请问怎么回事

各位,我遇到个问题比较奇怪,请问大家遇到过没有,我把程序放在nand里面,运行不了,提示不是windows ce应用程序,放在ram里面就可以,往nand里面存文件取文件都没有问题,请问是怎么回事 还有一点补充的就是好像以前nand直接访问的话是没有问题 ...…

查看全部问答>

EVC和VC读写文件中的汉字

各位,我要将VC下生成的数据文件读取出来,其中的数据有汉字,也有其他英文字符。在VC下写时用的是TCHAR,我在EVC下用TCHAR来读,自动读取出的汉字为乱码????????…

查看全部问答>

有用广州倍思得BST-URD9201做过开发的高人请进

我现在做的毕业设计用的就是这款读卡器,需要自己开发一个新的程序包,但是该读卡器自带的说明书过于简单,对该款仪器的命令介绍不全,希望有用该读卡器做过相关项目的高人指点一下。…

查看全部问答>

为什么Eboot阶段的功耗大于wince运行阶段

首先介绍一下我的系统:PXA270 + wince5.0 系统启动过程,上电 --> eboot将wince5.0镜像从flash 搬运到RAM中, -->跳转到RAM运行 现象:用4.2V给系统供电,正极串入电流表,在eboot阶段的电流为300mA左右,跳转到wince5.0后,功耗降到220mA,在bo ...…

查看全部问答>

关于周立功7290和I2C使用的问题

实验平台是MagicARM2410,我们在做实验时遇到个问题.... 如何在7290的数码管上显示自定义的数据,如:我想显示P-------,该如何做,向哪个子地址发数据? 问题二: 我先做了EINT的一个中断,还要用到串口中断,因为要用I2C和串口都要可操作,所 ...…

查看全部问答>

求一C源程序(基于运动信息视频对象分割技术)

就是要求把动态的物体从静态的环境里取出。 例如:一个人跳水的视频,把跳水的动作从它所在的环境中分离出来。 要求是C/C++写的,好象要放到MAXPLUSS2里去运行。 我是做软件开发的,一点不懂这方面的东西,但现在急需这个程序,请大家帮个忙了。…

查看全部问答>

6.07【每日一问】return是函数吗?

return 大家都不陌生吧,我想每个人写的第一个程序基本都差不多,就是helllo world,就是现在,我在验证平台的时候还是会用hello world,但是大家不知道有没有关注return,它是函数吗?这些细节问题在公司的笔试面试最容易考你了!~#incude <stdi ...…

查看全部问答>

淘---利尔达的EZ430-RF5137-433

本人急需几块 利尔达的EZ430-RF5137-433  开发套件。     大家如有闲置,可以转给俺,qq:4l72484O9…

查看全部问答>