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

    文章

    44

    浏览量

    11464
  • LPC1752
    +关注

    关注

    0

    文章

    4

    浏览量

    3429
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    STM32怎么实现按键开关机

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

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

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

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

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

    基于51单片机的独立按键实现原理

    I/O口,I代表Inpout,O代表Output。前面的所讲的点亮LED,是单片机输出高低电平,从而达到控制LED;这一讲将会通过按键输入电平,单片机检测到输入高低电平,将会有对应的动作。
    的头像 发表于 10-31 17:45 670次阅读
    基于51单片机的<b class='flag-5'>独立</b><b class='flag-5'>按键</b><b class='flag-5'>实现</b>原理

    单片机独立按键与矩阵键盘实现原理

    把对应的端口赋值高电平,即“1”,按键按下,端口被拉低至低电平,即“0”,通过检测该端口的电平即可判断按键是否按下。
    的头像 发表于 10-31 15:56 1022次阅读
    单片机<b class='flag-5'>独立</b><b class='flag-5'>按键</b>与矩阵键盘<b class='flag-5'>实现</b>原理

    矩阵按键按键独立按键的检测有什么不同的地方?

    矩阵按键按键独立按键的检测有什么不同的地方
    发表于 10-11 08:05

    独立键盘的检测原理及程序实现的方法

    由于在单片机在应用系统中,更多的会用到独立键盘,加之两者的检测原理基本相似,所以这一节里我主要讲解独立键盘的检测原理及程序实现的方法。 1、 按键的检测原理
    的头像 发表于 09-11 10:44 1204次阅读
    <b class='flag-5'>独立</b>键盘的检测原理及程序<b class='flag-5'>实现</b>的方法

    单片机独立按键控制led灯程序

    、输入输出端口等基础知识来实现LED灯的控制。 在这篇文章中,我们将详细介绍如何设计一款单片机独立按键控制LED灯的程序,并提供一步一步的指导,使读者能够轻松理解并实现这个项目。 步骤
    的头像 发表于 09-02 17:05 3730次阅读

    基于单片机的按键电路软件设计 独立按键的工作原理

    前面几章讲解的都是 I/O 口当成输出管脚使用,本章将通过按键实验学习 I/O 口的输入功能。按键作为一种输入设备,在实际应用中非常的广泛。本章将详细介绍按键的使用。
    的头像 发表于 07-26 16:33 1220次阅读
    基于单片机的<b class='flag-5'>按键</b>电路软件设计 <b class='flag-5'>独立</b><b class='flag-5'>按键</b>的工作原理

    独立按键检测技术讲解

    独立按键根据其击键持续时间可分为短按和长按。在一键多功能技术中,短按和长按所实现的功能是不一样的。如MP3播放器中的下一曲按扭,短按时执行的功能是选择下一曲,而长按时则是当前歌曲的快进。一般将
    的头像 发表于 07-12 11:53 906次阅读
    <b class='flag-5'>独立</b><b class='flag-5'>按键</b>检测技术讲解

    第七章独立按键控制LED

    第一节按键的基本知识按键的最基本的知识就是消抖,它分为软件消抖和硬件消抖。其中,软件消抖流程为:当检测到按键按下时,启动一个延时,持续一段时间(通常几毫秒);在延时结束后,再次读取按键
    的头像 发表于 06-21 17:41 396次阅读
    第七章<b class='flag-5'>独立</b><b class='flag-5'>按键</b>控制LED

    带有旋转编码器和五个独立按键开关的宏键盘

    电子发烧友网站提供《带有旋转编码器和五个独立按键开关的宏键盘.zip》资料免费下载
    发表于 06-15 10:49 0次下载
    带有旋转编码器和五个<b class='flag-5'>独立</b><b class='flag-5'>按键</b>开关的宏键盘

    函数进阶与按键(2)

    我们讲独立按键扫描的时候,大家已经简单认识了矩阵按键是什么样子了。矩阵按键相当于4组每组各4个独立按键
    的头像 发表于 06-14 10:54 847次阅读
    函数进阶与<b class='flag-5'>按键</b>(2)