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

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

3天内不再提示

基于LPC1752的独立按键的原理及实现

454398 来源:一板网 作者:admin 2020-10-28 14:28 次阅读

1. 简介

本文档主要介绍LPC1752采集4个独立按键的原理及实现。

本设计共有4个独立按键,分别是确认键(SW1)、上键(SW2)、下键(SW3)和复合键(SW4)。确认键(SW1)连接至LPC1752的P1.25引脚,上键(SW2)连接至LPC1752的P1.26引脚,下键(SW3)连接至LPC1752的P1.28引脚,复合键(SW4)连接至LPC1752的P1.29引脚。连接图如下:

图1 独立按键连接图

本设计按键采用高电平输入有效方式。按键按下时,LPC1752检测到高电平,认为有按键信号输入。本设计可以处理独立按键的按下、长按以及按键间的组合键。

2. 程序设计

2.1 定义

2.2 初始化函数KeyInit

初始化与按键相连的GPIO,设置为带下拉的输入模式。代码实现如图2。

图2 KeyInit函数 

2.3 设置按键状态值函数CheckPinKeyState

设置按键按下或者长按时按键状态值。代码实现如图3。

图3 CheckPinKeyState函数

2.4 读取按键ReadKeyState

读取引脚的值,消除抖动后,根据该值调用CheckPinKeyState函数设置按键状态值。具体代码如图4。

图4 ReadKeyState函数

3. 测试

测试流程:

每隔200ms检测一下按键的值,当按键按下时,使用Watch1监测KeyStateRead的值。测试代码如图5。

图5 测试主函数main

测试结果:

测试结果表明,按键驱动可以正常使用。
编辑:hfy

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

    关注

    1

    文章

    45

    浏览量

    11541
  • LPC1752
    +关注

    关注

    0

    文章

    4

    浏览量

    3471
收藏 人收藏

    评论

    相关推荐

    基于FPGA实现按键消抖处理

    引言: 按键在电子产品中经常用到,由于按键的机械特性,按键在闭合或松开的瞬间伴随着一连串的抖动,这样的抖动将直接影响设计系统的稳定性。因此,必须对抖动进行处理。本文介绍如何在FPGA中实现
    的头像 发表于 10-24 14:54 154次阅读
    基于FPGA<b class='flag-5'>实现</b><b class='flag-5'>按键</b>消抖处理

    基于MSP430实现电视的电容式触摸按键

    电子发烧友网站提供《基于MSP430实现电视的电容式触摸按键.pdf》资料免费下载
    发表于 08-28 11:56 0次下载
    基于MSP430<b class='flag-5'>实现</b>电视的电容式触摸<b class='flag-5'>按键</b>

    如何在FPGA中实现按键消抖

    在FPGA(现场可编程门阵列)中实现按键消抖是一个重要的设计环节,特别是在处理用户输入时,由于物理按键的机械特性和电气特性,按键在按下和释放的瞬间会产生抖动现象,这种抖动可能导致系统错
    的头像 发表于 08-19 18:15 1369次阅读

    S8393独立三路电子按键开关芯片中文手册

    S8393 应用于三路按键开关分别控制三路输出驱动IC。Power On=OFF 三路开关对GND触发有效:按一下ON,再按一下OFF。三路独立互不干扰。2脚S1控制7脚O1输出,高电平输出有效3脚S1控制6脚O1输出,高电平输出有效;4脚S1控制5脚O1输出,高电平输出
    发表于 07-24 11:44 1次下载

    CW32数字电压电流表软件教程-实验二:按键检测

    3.1.独立按键基础知识 3.1.1.独立按键结构组成 独立按键实际上是一个非自锁的轻触开关,有
    的头像 发表于 05-31 15:16 819次阅读
    CW32数字电压电流表软件教程-实验二:<b class='flag-5'>按键</b>检测

    基于51单片机的电子钟【调时,DS1302,数码管,独立按键】(仿真)

    基于51单片机的电子钟【调时,DS1302,数码管,独立按键】(仿真)
    的头像 发表于 04-10 00:41 2207次阅读
    基于51单片机的电子钟【调时,DS1302,数码管,<b class='flag-5'>独立</b><b class='flag-5'>按键</b>】(仿真)

    基于51单片机的电子钟【整点报时,6数码管,独立按键】(仿真)

    基于51单片机的电子钟【整点报时,6数码管,独立按键】(仿真)
    的头像 发表于 04-10 00:37 882次阅读
    基于51单片机的电子钟【整点报时,6数码管,<b class='flag-5'>独立</b><b class='flag-5'>按键</b>】(仿真)

    电视机经典ADC按键电路实现方案

    3根线实现7个按键,什么原理? 直接上电路原理图!不同电视厂家的设计会有一点差异,但基本都是这个原理。
    的头像 发表于 04-07 10:25 975次阅读
    电视机经典ADC<b class='flag-5'>按键</b>电路<b class='flag-5'>实现</b>方案

    基于 NXP LPC845 EVK 介绍

    LPC845是一款高性能低功耗的的 MCU,适用于消费类和工业类市场。本次将给大家带来以NXP LPC845M301JBD48(以下简称 LPC845)芯片为主控制器的评估方案-TTM 介绍。
    的头像 发表于 02-02 09:20 589次阅读
    基于 NXP <b class='flag-5'>LPC</b>845 EVK 介绍

    五轴按键测试机:精准评估按键性能的利器

    五轴按键测试机:精准评估按键性能的利器
    的头像 发表于 12-26 09:15 521次阅读
    五轴<b class='flag-5'>按键</b>测试机:精准评估<b class='flag-5'>按键</b>性能的利器

    DshanMCU-R128s2 ADC按键配置方法

    FreeRTOS平台上使用的按键为ADC-KEY,采用的ADC模块为GPADC。 按键功能驱动的实现是通过ADC分压,使每个按键检测的电压值不同,从而
    的头像 发表于 12-22 19:11 2249次阅读
    DshanMCU-R128s2 ADC<b class='flag-5'>按键</b>配置方法

    单片机按键切换模式怎么设置

    单片机作为一种微处理器,在各种嵌入式系统中扮演着核心控制器的角色。其中,按键输入作为单片机控制中常见的交互方式,实现模式切换是常见的需求。本文将详细介绍如何在单片机中实现按键切换模式。
    的头像 发表于 12-13 11:07 3749次阅读

    STM32怎么实现按键开关机

    STM32怎么实现按键开关机 STM32是一种嵌入式系统,可以编程实现按键功能,包括按键开关机。在本文章中,我将为你提供一个详实和细致的步骤
    的头像 发表于 12-07 15:17 2811次阅读

    单片机的GPIO如何实现触摸按键的功能呢?

    单片机的GPIO如何实现触摸按键的功能呢? 触摸按键是一种使用触摸电容技术实现按键,它通过利用人体的电容来
    的头像 发表于 12-07 11:43 3795次阅读

    独立按键与中断系统的复习笔记

    独立按键与中断系统的复习笔记
    发表于 12-05 09:08 0次下载