第三章 一个LED闪烁

发布时间:
来源: 电子工程世界

第一节 硬件解读

先看看原理图:

4bc70a80-2f7f-11ee-bbcf-dac502259ad0.png


开发板上面芯片为:STM32L071KBU6,其中2号引脚(PC15)控制这一个LED,名为LD5,所以我们只需要控制STM32芯片的2号引脚(PC15)就可以控制LED啦。注意:LED的一侧为VDD_NODE,也就是3.3V,经过510欧姆的电阻之后,到LED的1号脚,所以我们只需要控制STM32的2号脚就可以来控制LED。STM32的2号脚为低电平,LED亮;反之则灭。


第二节 CubeMX配置

第一步:双击打开STM32CubeMX,,如下图,新建项目。注意:新建项目本教程只介绍一次,以后项目的建立不在重复。

4be6dbf8-2f7f-11ee-bbcf-dac502259ad0.png

第二步:在英文状态下搜索芯片:STM32L071KBU6,选后选择对应的芯片即可。注意:搜索芯片时,确保输入法在英文的状态下;选择芯片的时候,可以选择后缀带有“TR”的,2者芯片完全一致,不影响比赛。

4c0ea336-2f7f-11ee-bbcf-dac502259ad0.png

第三步:配置时钟为32MHZ,如下图。注意:本教程默认配置时钟为32MHZ,以后不在重复。如果大家对时钟树有疑问的,请大家联系微信公众号管理员,如果人多,我们就单独出一期时钟树的教程。

4c43c78c-2f7f-11ee-bbcf-dac502259ad0.png

第四步:配置下载器,如下图。注意:本教程下载器配置是配置一遍,后续教程将不再重复。

4c6a0992-2f7f-11ee-bbcf-dac502259ad0.png

第五步:配置STM32的PC15,也就是2号引脚为GPIO_Output,并且配置标签为Zsdz_LED。

4c9f8126-2f7f-11ee-bbcf-dac502259ad0.png

第六步:选择项目信息,如下配置:2处是项目的名字;3处是项目的路径;4处是编译器;5处是编译器版本。注意:项目路径不能包含中文等其他非法字符;编译器一定要选择MDK-ARM;编译器版本一定要选择v5。后续教程将不在重复本步操作。

4cd434e8-2f7f-11ee-bbcf-dac502259ad0.png

第七步:如下图,将3,4处的按钮勾选,点击5处,生成Keil工程。注意:后续教程将不在重复本步操作。

4d18f95c-2f7f-11ee-bbcf-dac502259ad0.png

第八步:点击上步的5处之后,会有一个对话框,意思分别是:打开项目文件夹位置;打开项目;关闭本窗口。注意:这里灵活处理,打开文件夹和项目都可以。后续教程将不在重复本步操作。

4d38bbc0-2f7f-11ee-bbcf-dac502259ad0.png

第三节 MDK代码

第一步,编译代码,检查STM32CubeMX生成的代码是否正常。如下图,点击1处编译,之后在2处可以看见:0错误,0警告。注意:后续教程将不在重复本步操作。

4d5c3cb2-2f7f-11ee-bbcf-dac502259ad0.png

第二步:配置下载器,这一步很多步骤,希望大家看自己,一步一步来。注意:不要忘记点击“OK”,后续教程将不在重复本步操作。

4d873804-2f7f-11ee-bbcf-dac502259ad0.png

第三步:编写代码,代码如下:注意:代码要存放在USER CODE BEGIN 和USER CODE END之间。

4dbc7ae6-2f7f-11ee-bbcf-dac502259ad0.png

第四步:编译检查代码并下载。点击1处编译代码,之后在2处可以看见0错误0警告。代码没有问题之后,点击3处下载代码,在4处看见Flash Load finished at xxxx,就证明代码下载成功。注意:后续教程将不在重复本步操作。

4de7a20c-2f7f-11ee-bbcf-dac502259ad0.png


第四节 实验现象

注意:下载程序的时候,请选择A开发板。

现象:LD5以500ms为间隔闪烁。


文章来源于: 电子工程世界 原文链接

本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。