第三章 一个LED闪烁

发布时间:2024-01-10  

第一节 硬件解读

先看看原理图:

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为间隔闪烁。


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

相关文章

    取指并且执行。启动方式如下图: 二、点亮第一LED 1、原理图 我的板子的LED1 被连接到 S3C2440 的 GPF4;GPF4的寄存器的使用这里就不贴出来了,可以去看S3C2440 User......
    main() {   u16 i;                   //定义变量i   P2=0xfe;               //点亮第一个LED,即1111 1110.   dealy......
    ” 到了这一步,点击“Finish”就好了 建好工程的界面样式 2、点亮一颗LED 上一节我们从零开始建立了一个LED”的工程,接下来我们在工程中搭建电路并点亮第一LED,首先......
    变化                 delay(50000);         }                } 8* 8点阵点亮第一个LED(原理见代码) 代码实现 #include......
    51单片机学习:点亮第一个LED;实验名称:点亮第一个LED接线说明:实验现象:下载程序后“LED模块”的D1指示灯点亮......
    从零开始基于STM32CubeIDE点亮第一LED;本文带您从零开始30分钟内点亮第一LED,全程无需手写代码,操作简单,非常适合入门 说 明: Proteus:是著名的EDA工具(仿真......
    MSP432新手入坑(2022-12-21)
    ;inciude options中进行添加 然后再新建工程   第二个就是第一次写自己的代码时,点亮第一个led(原谅我比较low)开始使用以前的方法进行编程,发现可以 1 #include 2......
    面向单片机编程(二)-开端,点亮第一个LED;上一章中我们已经认识了单片机,并且完成了开发环境的搭建,这章中我们正式开始进入单片机编程的学习,本章的学习目标是点亮一盏LED。 一、创建一个......
    ;PIN0 = 0x1FFFFFFF; //关闭所有LEDLPC_GPIO_PORT->CLR0 = (1<<7); //点亮第1个LED......
    机的整个芯片最大不要超过90mA。 在上一节3.STC15W408AS单片机GPIO介绍了的GPIO的结构和4种工作模式。这里先介绍输出的两种模式。 接下来开始的实际操作实践。点亮第一个LED,这里的IO口既......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>