怎样实现单片机按键双按、长按识别功能?

硬件/嵌入开发 > 单片机/工控 [问题点数:20分,结帖人elvia1983]
等级
本版专家分:0
结帖率 100%
等级
本版专家分:0
等级
本版专家分:97
等级
本版专家分:97
等级
本版专家分:0
等级
本版专家分:37684
勋章
Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
Blank
红花 2013年6月 硬件/嵌入开发大版内专家分月排行榜第一
2007年10月 硬件/嵌入开发大版内专家分月排行榜第一
2007年6月 硬件/嵌入开发大版内专家分月排行榜第一
2007年5月 硬件/嵌入开发大版内专家分月排行榜第一
2007年4月 硬件/嵌入开发大版内专家分月排行榜第一
2007年3月 硬件/嵌入开发大版内专家分月排行榜第一
Blank
黄花 2013年4月 硬件/嵌入开发大版内专家分月排行榜第二
2007年9月 硬件/嵌入开发大版内专家分月排行榜第二
Blank
蓝花 2013年5月 硬件/嵌入开发大版内专家分月排行榜第三
2012年9月 硬件/嵌入开发大版内专家分月排行榜第三
2007年11月 硬件/嵌入开发大版内专家分月排行榜第三
等级
本版专家分:432
勋章
Blank
技术圈认证 用户完成年度认证,即可获得
等级
本版专家分:432
勋章
Blank
技术圈认证 用户完成年度认证,即可获得
等级
本版专家分:432
勋章
Blank
技术圈认证 用户完成年度认证,即可获得
等级
本版专家分:432
勋章
Blank
技术圈认证 用户完成年度认证,即可获得
等级
本版专家分:432
勋章
Blank
技术圈认证 用户完成年度认证,即可获得
elvia1983

等级:

单片机 单个按键和两个按键同时按下 检测实现

1. if(K10 == 0) 2. { 3. __delay_ms(TWOKEY_DELAY); //两个按键按下的时间差,要小于这个延时,否则判断为单个按键按下 4. if(K10 == 0) 5. { 6. if(K7 == 0) 7. { 8. TX_D...

单片机按键扫描实现短按_长按_重复_组合键功能详解

单片机项目中,按键操作通常是产品与用户交互必不可少功能按键又有短按、长按、重复、组合键等操作,本文介绍了一种按键扫描的实现方法,能够实现短按、长按、重复以为组合键的功能。 短按:即按下按键马上松开...

单片机按键识别篇---单击---双击----长按

最近做一任务需要使用一个按键实现三种功能,分别是按键单击功能按键双击功能按键长按功能,可能之前没有接触过这类按键复用情况,顶多也只是简单识别单击和长按,没有想过双击以上按键功能,也是绞尽脑汁,想了...

一种单片机按键长按短按识别处理方法-四川成都单片机工控项目开发承接

一种单片机按键长按短按识别处理方法 本文介绍了一种单片机区别处理按键长按(大于3秒)和短按(小于3秒)的方法,源码来自于他人,仅供学习参考。QQ 2531263726 单片机按键的引脚用WKUP_KD表示,需要事先进行定义;...

单片机三种按键模式 单击 双击 长按

最近在做平衡车 ,关于平衡车的内容还未整理好,先来个不错的小技术贴! 认为好的可以关注我哦 知识在于交流 ...函数功能按键扫描 入口参数:双击等待时间 返回 值:按键状态 0:无动作 1:单击 2:双击 key=0是按下

在51单片机上用定时器实现按键长按、短按功能

我们在项目中常常需要在只有一个按键的情况下,来实现长按执行某个功能,短按执行另一个功能。 鉴于此,用51搭的核心板实测,亲测可行。好了,废话少说,简单粗暴,直接贴上程序结构。  主函数()  {  ...

51单片机自学--完美的单击、双击、长按、中断消抖

完整的单击、双击、长按代码。 工作原理:当有按钮第一次按下时,设置第一个标志An,当按钮第一次释放后,进入中断消抖延时计数,假如在计数范围内第二次按钮按下,设置第二标志Aa,这样就把单击和双击区分开,而且是可靠的...

巧妙按键法,包含几乎所有可以实现按键功能(单击,双击,N击,长按功能

在做嵌入式产品时按键是最常用的输入信号了,按键多的时候我们可以实现很多的功能,有时候资源不够,但又需要实现较多的功能时,这就需要按键复用了,常常一个按键包含短按,长按,或者双击,N击,赋予不同的功能,...

单片机--按键定时器检测:短按、长按

 通过使用定时器计数的方法来分辨按键的:短按、长按 检测到引脚被拉低:按键按下为低电平,没有按下为高电平 延时10毫秒:滤波 引脚还是被拉低:确定按键被按下 设置按键按下标志 开启定时器,开始计数:定时器中...

51单片机(AT89C52)一键多功能(短按、长按)

长按(按下持续时间大于3s)时,数码管显示每500ms加1,同时流水灯每500ms计数加1。 #include typedef unsigned char uchar; typedef unsigned int uint; #define NOKEY 0 #define KEYDOWN 1 #define KEYU

请教大虾单片机定时5秒长按按键有效进入执行程序否则执行另一程序

单片机最好是NXP1778的,其他单片机的也可以,我参考一下,定时5秒长按按键有效进入执行程序否则执行另一程序 贴代码最好,

单片机笔记】单个按键实现单击、双击、长按实现

直接贴上源码和测试例程,附带的都有中文注释不多做解释。底层驱动:#define key_state_0 0 #define key_state_1 1 #define key_state_2 2 #define key_state_3 3 #define key_no 0 #define key_click 1 ...

按下按键时间长短实现不同功能

想要用按键实现各种功能。 想要根据时间的不同执行的不同。 这段代码可以帮助你。 if(Judge_Key()==0) //按下按键 { rt_thread_delay(MSec(100)); //按键去抖 if(Judge_Key()==0)  { printf("start key1

STM32学习笔记:单片机按键单击、双击、长按功能实现

由于项目产品的需要,只能设置一个按键,但是需要实现短按(即单击)切换工作模式、长按开关机、双击暂停等复用功能。下图是三种情况下的按键波形。按键未按下时是高电平,按下去是低电平。按键单击时,判断时间门槛...

一键开关机电路(不错)

本电路摘自国外一个DIY晶体管测试仪的电路,其中用到的一键开关机电路分析如下:

stm32按键 长按 短按 函数 一

在stm32工程中,长按和短按的代码书写,调用的读取按键状态的底层函数。封装成的按键函数代码。下面是函数的头文件,和.c文件的代码。使用定时器来扫描按键。 #define KEY_ON 1 #define KEY_OFF 0 #define KEY_...

单片机开发中多功能按键详细解析设计(单击、双击、长按程序)

引言:在很多项目开发过程中我们通常会涉及到按键的使用,为了使按键功能更多远化我们通常会区别按键的单击、双击、长按等操作过程从而实现更多的功能。现在让我们来分析一下他们的实现原理和过程。 一、原理解析...

单片机笔记】状态机效率地按键扫描、识别短按、长按及松手检测方法

按键是人机交互最简单也是最廉价的方式之一,要实现一个或者多个按键的有效扫描并处理,这里附上我修改过的代码:实现的代码主要包含有四个部分:第一部分:按键的初始化部分void Key_Configuration(void) ...

STM32按键的短按/长按/双击

上一篇文章已经写好了定时器。现在狭隘的用一下:...amp;mid=2247484014&idx=1&sn=b07bde8a1d5b15467b2c80dfd7ae3547&chksm=fa633299cd14bb8f8e9334282059930bafabf44dfcf502b0...

单片机实现同一个按键长按3s与长按10s操作

如何实现单片机单击、双击、长按操作,...在这里我主要将这个功能再进行扩展,实现按键的单击、双击、长按3s、长按10s操作。 需要修改的地方: 1、预定义: //#define key_long_3 3 注释这行代码 #define key_...

一键开关机电路

本电路摘自国外一个DIY晶体管测试仪的电路,其中用到的一键开关机电路分析如下:   电路工作流程如下: A、 Key按下瞬间,Q2、Q1导通,7805输入电压在8.9V左右,7805工作,输出...B、单片机工作后,将最先进行IO

第十一节:同一个按键短按与长按的区别触发

上一节讲了类似电脑键盘组合按键触发的功能,这节要教会大家一个知识点:如何在上一节的基础上,略作修改,就可以实现同一个按键短按与长按的区别触发。 具体内容,请看源代码讲解。 (1)硬件平台:基于朱兆...

通过DGUS触摸屏实现长按、短按按键启动不同功能的效果

“触摸屏按压状态返回”与普通的“基本触控”的主要区别在于,它除了可以实现基本触控的功能按键效果,页面切换)外,还可以判断触摸的状态。一次触摸操作一共包含3个状态:按下,持续按压,抬起。这三个阶段结合...

基于单片机的多按键多状态检测方法

本文讲述基于MDK RTX系统的一种独立按键键值检测,能够实现按键检测,同时多个按键按下检测,长按按键检测功能,并具有软件防抖功能。 #define KEY_START_HOLD_TIME 200 //长按时间,2秒 //键值 enum{ K_IDLE...

单片机按键_长按和短按的一种处理思想

在写单片机程序的过程中,难免会遇到按键的写法,比如一个按键实现长按,短按。本文只针对这些操作说明一下自己按键的思想。可应用到实际工程中。 按键处理过程:设置一个按键标志,按下时为1,松开时为0,然后每...

“一键”控制 STM32 的 NRST 和 BOOT0

一个按键控制 STM32 的 NRST 和 BOOT0,实现短按的时候正常复位单片机长按进入 System Memory Boot 模式。

嵌入式按键驱动,支持短按、长按、双击(中断方式)

1:本篇利用按键中断输入方式,当按键触发,中断处理函数置按键扫描标志位为1,开始按键键值扫描,完成后,主程序根据键值(短按、长按、双击),完成相应的动作; 2:当K1按键短按:LED1闪烁;当K1按键长按,LED2闪烁...

STM8S---独立按键IO口设置及按下事件问题

1 连续按键检测短按长按 关键代码1 GPIO设置                STM8 I/O 口引脚配置表 Px_DDR Px_CR1 Px_CR2 I/O 方式 引脚状态 0 0 0 输入 悬浮输入 0 0 1 输入 上拉输入 0 1 0 ...

单个按键实现单击+双击+长按

按键函数:实现单击+双击+长按 按键按下时长超过1.5S,认为是长按事件。 连续两次按下时间间隔不超过350ms,认为是双击事件。 除以上两条,按键按键都属于单击事件。 废话不多说,直接上代码。如有问题,欢迎...

按键】短按,长按按键释放,三种模式的按键扫描程序(软件消抖动)

这样可以有效地排除因不小心长按带来的返回多次有效按键,进而执行多次按键处理程序。2. 长按模式: 单击按键时,返回一次有效按键;长按时,返回多次有效按键值。这样可以很快的调节某个较大的参数,比如时间的时分...

相关热词 c#调用dll多线程 c#找出两个集合不同的 c# wpf 考试系统 c#静态变量使用控件 c# 什么是类型参数 c# 上机 试题 c# 类多继承 c#panel打印 c# 大量数据日志类 c# 调用mfc界面