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

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

3天内不再提示

第四章 独立按键与LED

撞上电子 2022-01-18 09:51 次阅读

第一节 硬件解读

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

f904d148-77af-11ec-9437-dac502259ad0.png

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

第二节 配置环境

1,打开stm32cubeMX。

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

f93cb09a-77af-11ec-9437-dac502259ad0.png

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

f96b301e-77af-11ec-9437-dac502259ad0.png

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

f994dfd6-77af-11ec-9437-dac502259ad0.png

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

f9b9380e-77af-11ec-9437-dac502259ad0.png

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

f9e6d71e-77af-11ec-9437-dac502259ad0.png

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

fa0fcbba-77af-11ec-9437-dac502259ad0.png

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

fa42990a-77af-11ec-9437-dac502259ad0.png

fa64fd56-77af-11ec-9437-dac502259ad0.png

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

fa925508-77af-11ec-9437-dac502259ad0.png

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

facbab3c-77af-11ec-9437-dac502259ad0.png

第三节 编写代码

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

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

fb0b811c-77af-11ec-9437-dac502259ad0.png

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

fb482bbc-77af-11ec-9437-dac502259ad0.png

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

fb7c37f4-77af-11ec-9437-dac502259ad0.png

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

fbc1e998-77af-11ec-9437-dac502259ad0.png

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

fbfee1ea-77af-11ec-9437-dac502259ad0.png

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

fc328ebe-77af-11ec-9437-dac502259ad0.png

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

fc663fde-77af-11ec-9437-dac502259ad0.png

第四节 实验现象

实验注意事项:

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

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

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

实验现象:

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

宗旨:

免费的服务,永远的开源

说明:

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

2.本教程版权所属为东莞市东城墨竹公子电子工作室,盗版必究。fd496ea8-77af-11ec-9437-dac502259ad0.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    237

    文章

    22408

    浏览量

    645722
收藏 人收藏

    评论

    相关推荐

    MATLAB课程之第四章v3 程序设计(1)

    开始讲解第四章的内容。2023年8月,第二版文章和大家见面了,增加了很多内容,还有视频指导。 本章开始开始教同学们如何编写复杂程序了。本课程总共有多少章啊?回答:七章。 第四章讲解程序
    的头像 发表于 11-29 08:10 188次阅读

    【蓝桥杯嵌入式】第四章 按键控制LED

    第一节按键的基本知识按键的最基本的知识就是消抖,它分为软件消抖和硬件消抖。其中,软件消抖流程为:当检测到按键按下时,启动一个延时,持续一段时间(通常几毫秒);在延时结束后,再次读取按键
    的头像 发表于 09-27 08:00 594次阅读
    【蓝桥杯嵌入式】<b class='flag-5'>第四章</b> <b class='flag-5'>按键</b>控制<b class='flag-5'>LED</b>

    电机拖动的教程课件资料分享

    本文档的主要内容详细介绍的是电机拖动的教程课件资料合集免费下载主要内容包括了:绪论,第一直流电机,第二 直流电动机的电力拖动,第三 变压器,第四章 三相异步电动机,第五
    发表于 09-22 06:27

    单片机独立按键控制led灯程序

    单片机独立按键控制LED灯程序 单片机独立按键控制LED灯程序是一种简单而有趣的电子学习项目,它
    的头像 发表于 09-02 17:05 3692次阅读

    单片机独立按键控制4个LED灯亮灭

    单片机四个按键分别控制四个LED的亮灭!
    发表于 08-29 09:17 2631次阅读

    MATLAB课程之第四章v2 程序设计(1)

    开始讲解第四章的内容。2023年8月,第二版文章和大家见面了,增加了很多内容,还有视频指导。 本章开始开始教同学们如何编写复杂程序了。本课程总共有多少章啊?回答:七章。 开始讲课。 新版内容来了
    的头像 发表于 08-17 07:45 336次阅读

    ARM 原始智能卡接口(PL131) 技术参考手册

    PrimeCell SCI的块图和功能;第三,程序员的模型;本章,描述PrimeCell SCI登记册和编程细节;第四章,程序员的测试模型;本章,描述PrimeCell SCI集成测试的逻辑;附录A
    发表于 08-02 18:10

    PrimeCell DMA控制器(PL080)技术参考手册

    DMAC的主要功能部分。第三程序员的模型阅读本章,描述DMAC的登记册和编程细节。第四章程序员的测试模型 阅读本章,说明如何在DMAC的功能核查和生产测试中使用逻辑。
    发表于 08-02 15:36

    PrimeCell单主DMA控制器 (PL081)技术参考手册

    程序员的模型阅读本章,说明SMDMAC登记册和方案编制细节的说明。第四章程序员的测试模型阅读本章,说明SMDMMAC功能核查和生产测试的逻辑。附录A 信号说明阅读本附录,详细介绍SMDMAC的信号。
    发表于 08-02 15:27

    ARM PrimeCell PS2 Keyboard/Mouse界面技术参考手册

    读本章,用于描述KMI登记和编程细节。第四章程序员测试模型读本章,用于描述用于功能核查和生产测试的KMI系统逻辑。附录A信号说明本附录,用于介绍PrimeCell KMI信号的细节。本手册可以
    发表于 08-02 13:44

    多端口内存控制器(GX175)技术参考手册

    概览 阅读本章描述MPMC的主要组成部分及其运作方式。 第三 程序员的模型 阅读本章描述MPMC登记册的描述。 第四章 程序员的测试模型 阅读本章节 描述MPMC 测试登记册的描述。 附录 A 信号说明阅读本附录, 描述MPMC 输入和输出信号的描述 。
    发表于 08-02 13:44

    AMBA DTI-TBU协议指南

    本章介绍DTI-TBU协议的信息组。 第四章:DTI-TBU Caching 模型 本章描述DTI-TBU协议的缓存模式。 第五:DTI-TBU协议的缩略语。 第五:DTI-ATTS 协议
    发表于 08-02 10:05

    AMBA设计套件技术参考手册

    第四章 读本章描述ADK使用的APB组件。第五Bhavioral模型 阅读本章描述ADK中的行为模式。第六:PrimeCell GPIO读本章描述总理通用投入/输出(GPIO)如何融入ADK。
    发表于 08-02 09:04

    ARM PrimeCell通用输入/输出(PL061)技术参考手册

    程序员的模型阅读本章,用于描述PrimeCell GPIO的登记和编程细节。第四章程序员的测试模型阅读本章,用于描述PrimeCell GPIO(PL061) 信号的逻辑。读本附录用于描述
    发表于 08-02 06:49

    PrimeCell 处理器间通信模块(PL320)技术参考手册

    阅读本章描述IPCM登记册和编程细节的说明。第四章程序员的测试模型 阅读本章描述IPCM功能核查和生产测试的逻辑说明。附录A 信号说明 阅读本附录 IPCM 信号的细节。
    发表于 08-02 06:06