文档平台:正点原子探索者STM32F407开发板 手册名称:STM32F4开发指南 所属章节:第八章跑马灯实验 硬件: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 软件设计
从这章开始,我们的软件设计主要是通过直接打开我们光盘的实验工程,而不再讲解怎么加入文件和头文件目录。工程中添加相关文件的方法在我们前面两个实验已经讲解非常详细。
第六章 GPIO 跑马灯实验正点原子探索者STM32F4开发板STM32F4开发指南_电子/...开发指南(库函数版) ALIENTEK 探索者 STM32F407 开发板教程 对寄存器有个初步...
第二章 实验平台硬件资源详解-正点原子探索者STM32F4开发板STM32F4开发指南_...STM32F4 开发指南(库函数版) ALIENTEK 探索者 STM32F407 开发板教程 第二章 ...
正点原子探索者STM32F4开发板 STM32F4开发指南_信息...官方库封装了一个函数: void GPIO_SetBits(GPIO_...“4, 程序源码\标准例程-库函数版本\实验 0 ...
第四章 STM32F4开发基础知识入门-正点原子探索者STM32F4开发板-STM32F4开发指南-库函数_信息与通信_工程科技_专业资料。文档平台:正点原子探索者STM32F407开发板...
第八章 按键输入实验_ALIENTEK 战舰STM32开发板_电子/电路_工程科技_专业资料...按键初始化函数 void KEY_Init(void) //IO 初始化 { GPIO_InitTypeDef GPIO_...
stm32f4xx库函数编写流水灯_信息与通信_工程科技_专业资料。注释转不了码,有...μ?*/ #include "stm32f4xx.h" GPIO_InitTypeDef GPIO_InitStructure; void ...
STM32开发板(小苗板)资料系列之八——按键例程讲解_电子/电路_工程科技_专业...对于这个实验的执行过程大体都有了了解,下面具体看下有关 GPIO 初始化 函数的...
第七章战舰STM32开发板GPIO蜂鸣器实验_电子/电路_工程科技_专业资料。第七章... 这段代码 仅包含 1 个函数: void BEEP_Init(void), 该函数的作用就是使...
按键初始化函数 //PA0.13.15 设置成输入 void KEY_Init(void) { RCC->...STM32 开发板范例代码 2 99 //按键输入实验 //正点原子@ALIENTEK //2010.5...
第十章 外部中断实验-战舰STM32开发板_理学_高等教育_教育专区。ALIENTEK 战舰STM32开发板,配套教程 50多个库函数实例,800页手册讲解,手册名字叫《STM32开发指南...
热门文档