- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章 GPIO按键输入实验-正点原子探索者STM32F4开发板-STM32F4开发指南-库函数版本
STM32F4 开发指南(库函数版)
ALIENTEK 探索者STM32F407 开发板教程
第八章 按键输入实验
上两章,我们介绍了STM32F4 的IO 口作为输出的使用,这一章,我们将向大家介绍如何
使用STM32F4 的IO 口作为输入用。在本章中,我们将利用板载的4 个按键,来控制板载的两
个LED 的亮灭。通过本章的学习,你将了解到 STM32F4 的IO 口作为输入口的使用方法。本
章分为如下几个小节:
8.1 STM32F4 IO 口简介
8.2 硬件设计
8.3 软件设计
8.4 下载验证
8.1 STM32F4 IO 口简介
STM32F4 的IO 口在上两章已经有了比较详细的介绍,这里我们不再多说。STM32F4 的IO
口做输入使用的时候,是通过调用函数 GPIO_ReadInputDataBit()来读取 IO 口的状态的。了解
了这点,就可以开始我们的代码编写了。
这一章,我们将通过ALIENTEK 探索者STM32F4 开发板上载有的4 个按钮 (KEY_UP 、
KEY0 、KEY1 和KEY2 ),来控制板上的2 个LED (DS0 和DS1 )和蜂鸣器,其中KEY_UP 控
制蜂鸣器,按一次叫,再按一次停;KEY2 控制DS0,按一次亮,再按一次灭;KEY1 控制DS1,
效果同KEY2 ;KEY0 则同时控制DS0 和DS1,按一次,他们的状态就翻转一次。
8.2 硬件设计
本实验用到的硬件资源有:
1)指示灯DS0 、DS1
2 )蜂鸣器
3 )4 个按键:KEY0 、KEY1、KEY2 、和KEY_UP 。
DS0、DS1 以及蜂鸣器和STM32F4 的连接在上两章都已经分别介绍了,在探索者STM32F4
开发板上的按键KEY0 连接在PE4 上、KEY1 连接在PE3 上、KEY2 连接在PE2 上、KEY_UP
连接在PA0 上。如图8.2. 1 所示:
图8.2.1 按键与STM32F4 连接原理图
这里需要注意的是:KEY0、KEY1 和KEY2 是低电平有效的,而KEY_UP 是高电平有效
的,并且外部都没有上下拉电阻,所以,需要在STM32F4 内部设置上下拉。
8.3 软件设计
从这章开始,我们的软件设计主要是通过直接打开我们光盘的实验工程,而不再讲解怎么
加入文件和头文件目录。工程中添加相关文件的方法在我们前面两个实验已经讲解非常详细。
169
STM32F4 开发指南(库函数版)
ALIENTEK 探索者STM32F407 开发板教程
打开我们的按键实验工程可以看到,我们引入了key.c 文件以及头文件key.h 。下面我们首
先打开key.c 文件,关键代码如下:
#include key.h
#include delay.h
//按键初始化函数
void KEY_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA|RCC_AHB1Periph_GPIOE,
ENABLE);//使能GPIOA,GPIOE 时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4;
//KEY0 KEY1 KEY2 对应引脚
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;//普通输入模式
GPIO_InitSt
您可能关注的文档
- 公司失败与清算的财务处理.pdf
- 习题课第八章.pdf
- 关于日本累积资产膨胀化问题.pdf
- 第二章 银行经营环境-货币政策目标.pdf
- 货币供应量与GDP的关系研究.pdf
- 2013中级经济基础 第三部分 货币与金融.pdf
- 1吉林纸业股份有限公司董事会关于江苏苏宁环球集团有限公司收购事宜.pdf
- 第八章 机车动力学基础.pdf
- M0,M1,M2的变化与经济和股市的关联.pdf
- 初级经济师经济基础-秘籍第十三、十四章.pdf
- 实施指南(2025)《JB_T 12842-2016空调系统用辐射换热器》.pptx
- 实施指南(2025)《JB_T 12843 - 2016 离心式制冷剂压缩机解读》.pptx
- 实施指南(2025)《JB_T 12851-2016柴油机喷油泵 等压出油阀偶件》.pptx
- 实施指南(2025)《HJ 804-2016土壤 8种有效态元素的测定 二乙烯三胺五乙酸浸提-电感耦合等离子体发射光谱法》.pptx
- 实施指南(2025)《HJ600-2011水质梯恩梯、黑索今、地恩梯的测定气相色谱法》.pptx
- 实施指南(2025)《JB_T 6118 - 2016 沉降过滤离心机解析》.pptx
- 实施指南(2025)《HJ 811-2016水质 总硒的测定 3,3'-二氨基联苯胺分光光度法》.pptx
- 实施指南(2025)《HJ 814-2016水和土壤样品中钚的放射化学分析方法》.pptx
- 实施指南(2025)《HJ19-2011环境影响评价技术导则生态影响》.pptx
- 实施指南(2025)《HJ605-2011 土壤挥发性有机物检测标准解读》.pptx
文档评论(0)