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

    浏览量

    11994
  • LPC1752
    +关注

    关注

    0

    文章

    4

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Key_Scan按键扫描函数详解

    按键程序设计思路可以非常简单:想要知道某个按键是否被按下,只需检测连接到改按键的IO引脚是高电平还是低电平,若是低电平,说明按键正处于被按下的状态。
    的头像 发表于 08-04 14:01 1511次阅读

    AS32X601驱动系列教程 GPIO_按键检测详解

    在嵌入式系统开发中,GPIO(通用输入输出端口)是实现硬件与软件交互的关键组件。本节主要利用的时GPIO的输入采集功能,本节的主要功能为,读取板载按键,当按键按下时,对应led亮起,抬起按键
    的头像 发表于 05-23 16:44 644次阅读
    AS32X601驱动系列教程 GPIO_<b class='flag-5'>按键</b>检测详解

    第六章 GPIO输入——按键检测

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

    智多晶LPC_Controller IP介绍

    在FPGA设计领域,西安智多晶微电子有限公司推出的LPC_Controller IP正逐渐崭露头角,为工程师们提供了强大的工具,助力他们在数据传输领域大展身手。今天,就让我们一同揭开LPC_Controller IP的神秘面纱,探寻其独特魅力。
    的头像 发表于 04-18 11:52 1516次阅读
    智多晶<b class='flag-5'>LPC</b>_Controller IP介绍

    LPC2294能否输出两路不同频率的PWM?

    最近调试LPC2294,需要输出两路不同频率的PWM,翻阅手册发现只有PWMMR0可以控制频率,这样怎么实现输出两路不同频率的PWM呢
    发表于 03-31 07:24

    如何使用GPIO IRQ从Deep sleep唤醒LPC1768?

    我正在尝试使用 GPIO IRQ 从 Deep sleep 唤醒 LPC1768。现在它可以工作,但仅使用 WDT 并重置 MCU。还需要帮助,我应该怎么做才能在检测到 IRQ 而不是重置时恢复程序
    发表于 03-21 08:01

    SDRAM控制器设计之按键的处理

    边沿检测经常用于按键输入检测电路中,按键按下时输入信号 key 变为低电平,按键抬起变为高电平。当输入的信号为理想的高低电平时(不考虑毛刺和抖动),边沿检测就发挥了很重要的作用。
    的头像 发表于 03-19 11:47 1142次阅读
    SDRAM控制器设计之<b class='flag-5'>按键</b>的处理

    4个按键,3个GPIO如何实现按下指示灯闪烁

    电路如果图,现在怎么操作才可以实现按下4个按键有效,请大神写一个程序或者说写按键检测程序。我怎么写只能操作S1和S2,这个按键电路是正确的,不用怀疑。,求各位大神帮忙写下,在学习C5
    发表于 02-18 16:50

    基于恩智浦LPC5536的光伏MPPT控制方案

    介绍系统的软件实现,并对该系统的性能进行测试。 软件方案介绍 该方案以LPC5536作为主控,系统的控制框图如下图所示,控制路径中,使用光伏板作为系统的输入,通过BOOST电路实现MPPT控制,输出端接负载或者电池,消耗来自光伏
    的头像 发表于 02-06 09:15 2223次阅读
    基于恩智浦<b class='flag-5'>LPC</b>5536的光伏MPPT控制方案

    AN4889-使用独立于内核的外设实现Peltier冷却金属板

    电子发烧友网站提供《AN4889-使用独立于内核的外设实现Peltier冷却金属板.pdf》资料免费下载
    发表于 01-21 14:35 0次下载
    AN4889-使用<b class='flag-5'>独立</b>于内核的外设<b class='flag-5'>实现</b>Peltier冷却金属板

    远心镜头应用手机按键检测

    远心镜头的手机按键检测方案具有高效、准确、稳定等优点。该方案能够实现对手机按键的全方位检测,包括按键的位置、高度、间隙以及弹力等参数。同时,该方案还具有良好的可扩展性和适应性,能够满足
    的头像 发表于 01-20 10:18 676次阅读
    远心镜头应用手机<b class='flag-5'>按键</b>检测

    使用独立于内核的外设实现降压转换器设计和反馈控制器

    电子发烧友网站提供《使用独立于内核的外设实现降压转换器设计和反馈控制器.pdf》资料免费下载
    发表于 01-15 15:31 0次下载
    使用<b class='flag-5'>独立</b>于内核的外设<b class='flag-5'>实现</b>降压转换器设计和反馈控制器

    蓝桥杯中GPIO输入之按键实验

    第一节按键的基本知识按键按照结构原理可分为两类,一类是触点式开关按键,如机械式开关、导电橡胶式开关灯;另一类是无触点式开关按键,如电气式按键
    的头像 发表于 01-09 21:02 1342次阅读
    蓝桥杯中GPIO输入之<b class='flag-5'>按键</b>实验

    开发第1个LVGL程序与实现按键操作

    开发第1个LVGL程序与实现按键操作
    的头像 发表于 01-07 13:49 4417次阅读
    开发第1个LVGL程序与<b class='flag-5'>实现</b><b class='flag-5'>按键</b>操作

    【RA-Eco-RA4E2-64PIN-V1.0开发板试用】使用按键SW1实现单击,双击,长按等多种按键功能

    在我们平时的嵌入式开发应用中,有时候需要使用单个按键实现单击,双击,长按等多种功能,这样可以在资源紧缺的开发板上用单个按键实现多种功能,比如GUI 图像的切换,音量的快速增减等等,非常
    发表于 12-17 22:17