企业号介绍

全部
  • 全部
  • 产品
  • 方案
  • 文章
  • 资料
  • 企业

撞上电子

32内容数 7785看过 22粉丝

专业服务电子类大学生,录制开源的比赛教程。

第四章 独立按键与LED

01-18 79人看过
 

第一节 硬件解读

既然大家都学到物联网了,想必这些基础一定很熟悉,关于按键的消抖等基本知识就不再重复,直接看原理图。LED的原理图,上一章也已经讲解了,本章将重点是独立按键。以下是独立按键的原理图:

 

从上图可以看出,该按键连接的引脚是PC14,只要按键被按下,PC14变为低电平,反过来也是,只要该引脚为低电平,即可证明该按键被按下。

第二节 配置环境

1,打开stm32cubeMX。

2,选择“File-New project ...”。

 

3,搜索芯片,芯片型号为:STM32L071KB(大小写都可以)。并选择芯片封装为UFQFPN32的芯片。

 

4,选择A->Z,这里可以看见该芯片的所有的功能。

 

5,选中“SYS”,勾选“Debug Serial Wire”,可以看见PA13与PA14引脚变成绿色,分别用作SYS_SWDIO和SYS_SWCLK。

 

6,将PC14和PC15用作输入和输出。如下图配置: 

 

7,上一章详细解释了GPIO的输出模式(LED为例)的初始化信息,下面来看看GPIO的输入的配置(以为按键输入为例)。

8,选中“Project Manager-Project”。在Project Name中填写项目的名字(尽可能不要用中文),在Project Location中选择项目保存的路径(尽可能不要用中文),在Toolchain/IDE中选择编译器,蓝桥杯物联网比赛用的是MDK5,所以我们选择MDK-ARM V5。对于项目信息的操作,大家注意看下面2张图。

9,点击GENERATE CODE,生成代码。

 

10,点击“close”,代码生成成功。

 

第三节 编写代码

1,根据stm32cubeMX生成代码的目录,打开MDK5。

2,点击”Rebuild”,开始编译代码,检查stm32cubeMX生成的代码是否有问题。如下图,0错误,0警告。

 

3,在while中添加以下语句,注意,需要在BEGIN与END之间添加。

4,点击”Rebuild”,开始编译代码,检查stm32cubeMX生成的代码是否有问题。如下图,0错误,0警告。

5,点击”Options for Target...“。

6,点击”Debuy“,然后选择下载器”CMSIS-DAP Debugger“,并点击”OK“。

7,选择“Debug”--“Settings”--“Flash Download”--“Reset and Run”。这样开发板每次上电都自己先复位一次,再跑程序。

8,点击”Download“,开始下载程序并下载成功。

第四节 实验现象

实验注意事项:

1,程序语句需要位于程序的BEGIN与END之间。

2,利用USB线将电脑USB口与开发板USB1口连接。

3,CN4所有拨码开关必须选择ON DP档,否则无法下载程序。

实验现象:

LD1,LD4常亮。按下按键,LD5亮;松开按键,LD5灭。

宗旨:

免费的服务,永远的开源

说明:

1.本教程免费,开源,禁止用于任何商业用途,违者必究。

2.本教程版权所属为东莞市东城墨竹公子电子工作室,盗版必究。

led

最近浏览过的用户(0查看全部

为你推荐

  • 硬声APP——电子人专属短视频社区(内含开发板抽奖)2022-02-11 09:46

    导读随着国内企业在5G通信技术、芯片等领域受到西方国家的无端制裁,从国家层面到本土企业都深刻意识到,只有掌握自主核心技术,才有话语权。自此,国内掀起了一股硬科技攻坚创新、自立更生的浪潮。以电子工程师和科技企业为代表的硬科技主要群体,纷纷活跃在硬科技创新的第一线。作为一个有着500多万注册用户的电子工程师社区,电子发烧友始终坚持为工程师和科技企业创造价值为依归
    电子 116人看过
  • 第十章 OLED(硬件IIC)2022-02-07 17:47

    第一节硬件解读蓝桥杯物联网开发板最炫酷的模块就是OLED,这是一块0.91寸的OLED,大家先看看原理图。从下图我们可以看出,OLED是由PA8和PB4组成的IIC来控制的。那么其他的电阻电容是干什么的呢?大家别急,我们可以看到蓝桥杯官方提供的资源包中,有该OLED的数据手册,如下图:既然知道OLED是由IIC来控制的,本次的实验就好理解了。需要注意的是,O
    OLED 267人看过
  • 第十一章 ​扩展模块之矩阵按键模块2022-02-07 15:57

    第一节硬件解读不说废话,我们直接看蓝桥杯物联网的扩展的按键模块的原理图:由上面的图我们可以看出,这是一个2*3的矩阵键盘了,关于矩阵键盘的知识就不再重复了,大家都已经参加物联网的比赛了,这些基础知识也是废话。但是还是要给大家回顾一下,如果按键B3被按下,那就是ROW1和COLUMN3同时为低电平。同理得到,如果ROW1和COLUMN3同时为低电平时,就证明按
    模块 79人看过
  • 第十二届蓝桥杯物联网初赛客观题汇总与解析V1.02022-02-07 11:30

    素材来源:蓝桥杯历届真题整理:撞上电子公众号版权:东莞市东城墨竹公子电子工作室【开源】宗旨:免费的服务,永远的开源日期:2021.12.26声明:开源教程,禁止用于商业用途,违者必究。更新日志版本号更新内容更新日期备注V1.0完成初稿2021.12.261)物联网节点间的无线通信,可能会收到那些因素的影响()。A.节点能量B.电磁环境C.障碍物D.恶劣天气【
    物联网 153人看过
  • 第十一届蓝桥杯物联网初赛客观题汇总与解析V1.02022-02-07 11:29

    素材来源:蓝桥杯历届真题整理:撞上电子公众号版权:东莞市东城墨竹公子电子工作室【开源】宗旨:免费的服务,永远的开源日期:2021.12.26声明:开源教程,禁止用于商业用途,违者必究。更新日志版本号更新内容更新日期备注V1.0完成初稿2021.12.261)以下哪一项在物联网项目中常被用于存储被识别物体的标识信息()。A.电子标签B.计算机C.天线D.读写器
    物联网 210人看过
  • 第十四节 Lora2022-02-07 11:29

    第一节硬件解读说明:以下内容为蓝桥杯官方提供的资料,公子只对其进行整理发布:ZM433/470SX-M模块是广州致远电子有限公司自主研发的一款工业级射频无线产品。模块采用源自军用战术通信系统的LoRa调制技术设计,完美解决了小数据量在复杂环境中的超远距通信问题。相较传统调制技术,ZM433/470SX-M模块在抑制同频干扰具有明显优势,解决了传统设计方案无法
    模块 64人看过
  • 第十三章 扩展模块之温度传感器模块2022-02-07 11:28

    第一节硬件解读先来看看这个模块的原理图吧,从图中可以看出,这个芯片是STS30,利用IIC来驱动的,具体的用法可以查看芯片的数据手册,这也是官方提供的,大家可以去赛点资源包查看。下面来看看芯片的引脚关系:扩展版之模数转换开发板主板1_ALEPB01_SCLPB61_SDAPB7第二节环境配置1,本次还是直接使用官方提供的OLED的HAL库的例程。2,配置官方
    传感器 43人看过
  • 第十二章 扩展模块之模数转换模块2022-02-07 11:28

    第一节硬件解读关于模数转换(AD)的原理知识不再重复,网上很多。重点的关于蓝桥杯的AD模块的知识,先看原理图部分:从AD的原理图,我们可以看出模块主要是由RP1,RP2,LD1和LD2组成,其中LD1和LD2是普通的LED,本章实验将不再重复。重要的是RP1和RP2,它们分别是两个滑动变阻器,用于调节引脚的电压值。它们的引脚的关系如下:扩展版之模数转换开发板
    模块 49人看过
  • 第九章 定时器2022-01-26 10:16

    第一节原理解读本来定时器有很多原理要将的,但是网上一大堆,公子就不再阐述了,只说一下定时器的计算公式。T=(arr+1)*(psc+1)/CLK。其中,CLK是MCU的时钟频率,arr和psc分别为自动重装载值和预分频系数。比如用蓝桥杯物联网开发板定时1毫秒,假设时钟频率为36MHZ,只需要设定arr和psc分别为11和2就可以了。计算如下:1ms=(11+
    定时器 76人看过
  • 第八章 外部中断2022-01-25 09:30

    第一节原理解读打算写一下中断,又忍不住想说一下中断的概念,去书上翻一翻,或者自己在搜索引擎上搜一下,都可以找到一大堆,包括本文写的这个外部中断也不例外。如果要写光是中断就可以单独写一篇了,所以本文直入主题,对于STM32的外部中断进行详细的剖析。下图来自《STM32参考手册》,从整个架构图可以知道,外部中断的功能可以配置六个寄存器。GPIO的映射关系图如下所
    STM32 163人看过