第一节 硬件解读
既然大家都学到物联网了,想必这些基础一定很熟悉,关于按键的消抖等基本知识就不再重复,直接看原理图。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之间。
3,CN4所有拨码开关必须选择ON DP档,否则无法下载程序。
实验现象:
LD1,LD4常亮。按下按键,LD5亮;松开按键,LD5灭。
宗旨:
免费的服务,永远的开源
说明:
1.本教程免费,开源,禁止用于任何商业用途,违者必究。
2.本教程版权所属为东莞市东城墨竹公子电子工作室,盗版必究。
-
led
+关注
关注
237文章
22618浏览量
647453
发布评论请先 登录
相关推荐
【紫光同创盘古PGX-MINI-4K教程】——(盘古PGX-MINI-4K开发板/PGC4KD-6ILPG144第四章)数码管动态显示实验例程
MATLAB课程之第四章v3 程序设计(1)
【蓝桥杯嵌入式】第四章 按键控制LED
![【蓝桥杯嵌入式】<b class='flag-5'>第四章</b> <b class='flag-5'>按键</b>控制<b class='flag-5'>LED</b>](https://file.elecfans.com/web2/M00/09/16/pYYBAGD0FvWAeWpFAAAb1Fux1oA753.jpg)
评论