【蓝桥杯物联网】第五章 独立按键与LED

第一节 硬件解读

既然大家都学到物联网了,想必这些基础一定很熟悉,关于按键的消抖等基本知识就不再重复,直接看原理图。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.本教程版权所属为东莞市东城墨竹公子电子工作室,盗版必究。

3.资料下载请通过以下方式:

微信公众号:撞上电子

CSDN:撞上电子

淘宝企业店:撞上电子

--东莞市东城墨竹公子电子工作室

--墨竹公子

--2021.08.08

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值