0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

第三章 一个LED闪烁

撞上电子 2023-07-31 16:50 次阅读

第一节 硬件解读

先看看原理图:

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
    led
    +关注

    关注

    240

    文章

    23095

    浏览量

    657491
  • 闪烁
    +关注

    关注

    0

    文章

    20

    浏览量

    12407
收藏 人收藏

    评论

    相关推荐

    第三章:训练图像估计光照度算法模型

    篇就到了图像估计光照度算法章节,这篇我主要记录如何使用 tensorflow2 训练从图片中估计光照度的算法。般的流程是拍摄多张图片以及用光照度计来检测其光照度值,分别作为输
    的头像 发表于 11-06 15:57 176次阅读

    【「嵌入式Hypervisor:架构、原理与应用」阅读体验】+第三四章阅读报告

    :嵌入式Hypervisor的设计与实现技术 内容概述 : 第三章主要探讨了嵌入式Hypervisor的设计与实现技术,包括其关键组件、资源管理机制、中断与异常处理机制等。这一章详细解析了嵌入式
    发表于 10-09 18:29

    第三章:龙芯2K0300蜂鸟板资料分析

    02-固件 |--二进制文件【文件夹】 |--使用前必读.txt说明240703固件版本及以前版本 |--u-boot-with-spl.binu boot bin文件 |--u-boot-with-spl.bin.md5u boot bin md5格式文件 |--u-boot-2022.04-2k300-dev_board-mini-dp-095bcbdd-build.20240820143347.tar.gz在linux下引导文件 |--源码【文件夹】 |--u-boot-2022.04-2k300-dev_board-095bcbd-build.20240820140855.tar.gz在linux下源文件 |--u-boot-2022.04-2k300-dev_board-095bcbd-build.20240820140855.tar.gz.md5在linux下md5板式源文件 03-内核 |--Chanage.txt说明发布日期:2024/7/25及主要修改 |--源码【文件夹】 |--linux-5.10-dev_board-src-210c2be-build.20240909190934.tar.gz.md50.09KB 在linux下md5板式源文件 |--linux-5.10-dev_board-src-210c2be-build.20240909190934.tar.gz183.48MB 在linux下源文件 |--二进制文件【文件夹】 |--uImage8.44MB 映像文件 |--linux-5.10-2k300-mini-dp-13e380816-build.20240906105405.tar.gz16.97MB 压缩二进制文件
    发表于 09-11 17:47

    《DNK210使用指南 -CanMV版 V1.0》第三章 CanMV简介

    第三章 CanMV简介 本章将对CanMV进行简单介绍本章分为如下几个小节:3.1 初识CanMV 3.2 CanMV的应用开发方式 3.1 初识CanMVCanMV是嘉楠科技针对AIOT编程
    发表于 09-03 10:13

    迅为电子RK3588S开发板第三章Buildroot系统功能测试

    迅为电子RK3588S开发板第三章Buildroot系统功能测试
    的头像 发表于 09-02 14:45 647次阅读
    迅为电子RK3588S开发板<b class='flag-5'>第三章</b>Buildroot系统功能测试

    双麒麟系统!迅为RK3588开发板+银河麒麟/开放麒麟

    现代化的用户界面和丰富的开发工具,适用于台式机、笔记本和嵌入式设备,致力于推动国产操作系统的自主研发和生态建设。 部分功能演示截图 更新目录 第一章 功能适配表 第二 Android系统功能测试 第三章
    发表于 07-15 10:35

    求助,关于OP191输出波形的问题求解

    下载了官网的OP191的SPICE模型,用LTspice进行仿真,原理图和仿真结果如下:我的疑问就是第三章图中,当Vin=0的时候,Vout≠0,仿真结果是15mV左右,这个是怎么回事?谢谢
    发表于 05-20 07:37

    搭配100教学实验案例,轻松解决老师备课难题!

    Linux系统使用实验第三章Linux设备驱动程序开发实验第四基于ARM基础外设实验第五LinuxQt开发实验第六LinuxPython开发实验向下滑动查看所有内容
    的头像 发表于 05-01 08:31 362次阅读
    搭配100教学实验案例,轻松解决老师备课难题!

    【RTC程序设计:实时音视频权威指南】本书概览

    本书内容看本书的内容从其目录即可看出内容与结构,从本书目录看其内容非常丰富充实。书中第一章介绍了些计算机的基本知识。然后第二介绍了视频的采集,
    发表于 04-21 17:09

    LED灯关灯后闪烁的解决方法

    LED灯以其亮度大、耗能低、寿命长等特点,逐步霸占当今电灯市场。般来说,LED灯是很难发生问题的,在LED灯的问题中,不外乎种毛病:灯不
    发表于 02-01 16:40 1726次阅读

    LED闪烁的原因 LED闪烁故障解决方法

    定的疲劳和不适。然而,要解决LED灯的闪烁问题,并不是件非常困难的事情。下面我将详细阐述LED闪烁的原因以及解决方法。 首先,我们来探讨
    的头像 发表于 12-11 15:31 7000次阅读

    MATLAB课程之第三章v3 M文件知识(5)

    函数的有关知识。下面的内容也可以让大家了解下行业的应用,之前讲过MATLAB可以在哪些行业使用,通过这些函数的了解也能让大家体会到MATLAB在行业中会起到的作用。我本人已经在生物信号处理和智能家居、数据统计方面做出了很多实际项目。这些项目对大家工程
    的头像 发表于 11-28 08:10 363次阅读

    MATLAB课程之第三章v3 M文件知识(3)

    上堂课讲到了控制结构! 程序控制结构是指以某种顺序执行的系列动作,用于解决某个问题。理论和实践证明,无论多复杂的算法均可通过 顺序、选择、循环 这种基本控制结构构造出来。每种结构仅有
    的头像 发表于 11-26 10:05 554次阅读
    MATLAB课程之<b class='flag-5'>第三章</b>v3 M文件知识(3)

    MATLAB课程之第三章v3 M文件知识(2)

    很多大新生依旧保持高中时期学习的风格,需要老师盯着才学。在大学里面,老师是不可能盯着你学的。大家都是成年人,都需要独立的空间相处,不会和高中时代那样每天都接触。 于是,很多学生到了快考试的时候
    的头像 发表于 11-25 07:10 403次阅读
    MATLAB课程之<b class='flag-5'>第三章</b>v3 M文件知识(2)

    《运算放大器参数解析与LTspice应用仿真》+学习心得4第三章专用放大器

    》+学习心得2第一章之放大器的分类 《运算放大器参数解析与LTspice应用仿真》+学习心得3第二之电气参数 电子发烧友jf_39110170 网名“还没吃饭”阅读第三章的心得体会: 在阅读了关于专用
    发表于 11-17 00:51