STM32嵌入式开发学习笔记(三):使用按键控制小灯

这篇博客介绍了如何在STM32嵌入式系统中使用按键控制小灯。按键作为输入设备,通过GPIO连接,工作模式包括模拟输入、浮空输入、上拉输入和下拉输入。STM32的按键通常配置为上拉输入,因为其结构设计原因。通过GPIO_ReadInputDataBit函数读取按键状态,然后在主函数中实现逻辑,根据按键是否按下控制LED灯的亮灭。
摘要由CSDN通过智能技术生成

按键和小灯一样,也是通过GPIO外设与主板连接,也是通过GPIO_InitStruct类型结构体控制其工作。

查阅技术手册,按钮连接GPIOA控制下的管脚0.

但与之不同的是,按键是一种输入设备,输入设备的工作状态也有四类,模拟输入,浮空输入,下拉输入和上拉输入。

模拟输入就是输入一个波形,浮空输入指的是未按下按钮时,不确定此管脚的信号状态。

上拉输入指按下按钮时,输出低电平,即0,松开按钮时,输出高电平,即1.

下拉输入则相反。

但是因为STM32的构造问题,按钮只能采用上拉输入,如果将此管脚工作状态定义为下拉输入,则输出会保持0.

可能是因为管脚A1STM32的设计上就是接地的,因此,下拉输入,按下按钮后依然保持了低电平。

用GPIO_ReadInputDataBit函数读取某个管脚的输入输出,注意此函数返回值是u8,无符号8位整数。

在key.h/.c文件中定义和实现按钮初始化和读取按钮功能。

#include <stm32f10x.h>
#ifndef _KEY_H
    #define _KEY_H
    void KEY_configer(void
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值