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

    关注

    243

    文章

    24440

    浏览量

    687535
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    中兴通讯举办第四届质量峰会

    近日,以“数智引领 质启新程”为主题的第四届中兴通讯质量峰会在深圳、北京、福州三地联动举办。
    的头像 发表于 10-10 16:11 440次阅读

    【「AI芯片:科技探索与AGI愿景」阅读体验】+内容总览

    ,其中第一是概论,主要介绍大模型浪潮下AI芯片的需求与挑战。第二和第三分别介绍实现深度学习AI芯片的创新方法和架构。以及一些新型的算法和思路。第四章是全面介绍半导体芯产业的前沿技
    发表于 09-05 15:10

    【「开关电源控制环路设计:Christophe Basso 的实战秘籍」阅读体验】+第四章 光电耦合器和TL431

    设计2型补偿器 2、仿真 3、一种无快速通道的2性补偿器 、TL431 和3型补偿器 1、用TL431设计3型补偿器 这都是精华,实在不知道该怎么综合总结了,只能复制出来供大家欣赏了 2
    发表于 08-17 20:49

    【「DeepSeek 核心技术揭秘」阅读体验】--全书概览

    讲解Deepseek的使用方法 第三 深入剖析Deepseek-V3的模型架构、训练框架、推理阶段优化、后训练优化等关键技术 第四章关于DeepSeek-R1的技术剖析 第五 从宏观角度分析
    发表于 07-21 00:04

    初级工程师PCB设计技巧(PPT版)

    目录第一:PCB 概述第二:PCB 设计流程及PCB Layout 设计第三: PROTEL 常用操作第四章: PCB Layout 技巧 获取完整文档资料可下载附件哦!!!!
    发表于 06-26 15:50

    电源设计中功率因数校正讲解

    不同的临界导电模式拓扑(恒定输出和跟随升压版本)的设计指南、讨论和显著的效果。 第四章包括两种不同的临界导电模式拓扑(传统的CCM升压和CCM隔离反激)的设计指南、讨论和显著的效果。 第五提供从相同
    发表于 06-25 15:58

    【「# 运算放大器参数解析与LTspice应用仿真」阅读体验】+全书概览与第一阅读分享

    拿到本书之后,看到本书不厚 但是翻开目录可以看到,实际内容还是很丰富的。 第一介绍了运放的基础知识 第二介绍了运放的参数解析 第三介绍了专用放大器 第四章介绍了模拟电路
    发表于 05-22 23:18

    第六 GPIO输入——按键检测

    本篇文章讲述了如何在W55MH32上实现按键输入检测,以及按键输入检测的注意事项、实现方式和代码讲解等。掌握了按键检测方式之后,我们就可以用按键控制我们想要实现的其他功能啦。
    的头像 发表于 05-22 16:41 758次阅读
    第六<b class='flag-5'>章</b> GPIO输入——<b class='flag-5'>按键</b>检测

    第四章 什么是寄存器

    本篇文章我们讲解了寄存器的概念、地址映射和寄存器操作等内容,内容比较干,大家有个概念即可,不要求全部熟记掌握,有需要时可重复查阅观看。下一篇我们将开始进行实操内容,通过控制单片机的GPIO来点亮一颗LED,敬请期待!
    的头像 发表于 05-21 14:23 1145次阅读
    <b class='flag-5'>第四章</b> 什么是寄存器

    深耕Mini LED赛道,TCL重磅推出第四代液晶电视C12K

    、品质化方向高速发展。而在近日,TCL重磅推出一款全新的第四代液晶电视——C12K极景QD-Mini LED电视。这款新品搭载了极景·无黑边、蝶翼华曜屏、万象分区、TSR独立画质芯片等行业领先技术,实现外观形态和画质的划时代进阶
    的头像 发表于 03-17 10:46 1139次阅读

    第四章 定时任务】手把手教你玩转新版正点原子云

    第四章 定时任务】手把手教你玩转新版正点原子云 承接上篇,除了报警联动这个功能,原子云还有一个特色功能也是各开发者喜欢用的,定时任务功能。 【正点原子】云平台:原子云(点击登录原子云) 前言
    发表于 03-13 10:19

    汽车电路初识

    第一 汽车电路分析基础第二 汽车电路图识读第三 典型汽车电器电路分析第四章 汽车电路检修第五 汽车电子电路图识读
    发表于 03-10 18:04 7次下载

    AN65-第四代LCD背光技术

    电子发烧友网站提供《AN65-第四代LCD背光技术.pdf》资料免费下载
    发表于 01-09 14:12 0次下载
    AN65-<b class='flag-5'>第四</b>代LCD背光技术

    洲明科技亮相第四届医院智能化建设大会华北站

    日前,第四届医院智能化建设大会(华北站)在北京隆重召开。洲明集团携LED+AI创新成果“智医助理”惊艳亮相,同时集团副总裁梅志敏受邀发表主题演讲《智慧医疗的光显赋能》,多角度展示LED光显技术与人工智能在医疗行业中的融合发展价值
    的头像 发表于 01-03 15:20 823次阅读

    华为-射频基础知识培训

    课程目标z 熟悉和掌握射频基本概念和知识z 了解无线射频系统结构z 了解天馈系统的概念和知课程内容第一 无线通信的基本概念第二 射频常用计算单位简介第三 射频常用概念辨析第四章
    发表于 12-10 13:39 1次下载