按键扫描1

转载 2013年12月03日 23:35:50
u8 KEY_Scan(void)
{  
static u8 key_up=1;//按键按松开标志
if(key_up&&(KEY0==0||KEY1==0||KEY2==1))
{
delay_ms(10); //去抖动 
key_up=0; //清楚按键松开标志位
if(KEY0==0)
{
return 1;
}
else if(KEY1==0)
{
return 2;
}
else if(KEY2==1)
{
return 3;
}

}

else if(KEY0==1&&KEY1==1&&KEY2==0)

{

key_up=1;    

return 0;// 无按键按下

}

}

8、定时器扫描按键实验

#include "reg52.h" //定义51单片机特殊功能寄存器 #include "absacc.h" bit key_re; unsigned char key_press; ...
  • qq543716996
  • qq543716996
  • 2017年01月24日 15:17
  • 877

一个网上的短小精悍的按键扫描程序及我的看法

短小精悍的按键扫描的深度解读 消抖 多任务
  • tianxuechao
  • tianxuechao
  • 2016年06月14日 22:03
  • 3604

单片机——按键扫描

按键扫描,我想应该是比较简单的单片机应用了,但是有时候看起来简单的东西反而不好写。 本文拿大部分人觉得简单的按键扫描聊聊我工作至今对于软件结构的理解。嗯,对的,是结构,不是架构,暂时不敢提架构这个词。...
  • ma57457
  • ma57457
  • 2017年07月30日 11:16
  • 602

按键扫描处理总结

 一、      矩阵按键扫描方法 1、现在的矩阵扫描主要有两种方法: (1)行列扫描法 (2)反转法。 2、行列扫描法 (1)行列扫描法的基本思想: 行列扫描法是将其中的一行输出...
  • blackberrytcl
  • blackberrytcl
  • 2016年05月23日 16:21
  • 646

高效简洁按键扫描程序模板

//下降沿触发 static uint8_t keyDown = 0; //按键持续按下 static uint8_t keyContinue = 0; //上升沿触发 static uin...
  • syhys
  • syhys
  • 2017年06月09日 12:00
  • 463

按键扫描C语言思路

按键扫描(支持连续按)的一般思路 u8 KEY_Scan(void) { if(KEY按下) { delay_ms(10);//延时10-20ms,...
  • ngany
  • ngany
  • 2017年08月02日 09:18
  • 202

按键定时扫描——有限状态机的软件实现方法(上)

按键定时扫描                                     ——有限状态机的软件实现方法 由于按键扫描采用定时扫描方式,由连续2次或3次扫描的状态来判断按键是否按下, 所以可...
  • xiaohouye
  • xiaohouye
  • 2016年05月20日 10:22
  • 1300

正点原子标准例程-库函数版本——触摸按键扫描函数u8 TP_Scan(u8 tp)交流

  • u012378698
  • u012378698
  • 2016年12月04日 21:15
  • 234

多功能检测按键-3 按键扫描 单按 长按 多个按键 响应方式

/*************************************** // 函数功能:按键扫描 //这是我第三次对按键扫描的优化,为什么我要这么做呢,很简单, //我只想将简单的事情不断完...
  • chuangwu2009
  • chuangwu2009
  • 2014年05月23日 10:34
  • 1911

关于独立按键扫描程序的思考(整合两种算法)

最近刚开始学51单片机编程。学到按键扫描,在网上看到Etual 2008年总结的《新型按键扫描》的博文,很有感触。关于按键扫描的介绍和应用可以参照原文,本文只是我对程序的一些心得和体会。原文的链接找不...
  • wdjhzw
  • wdjhzw
  • 2014年05月06日 21:45
  • 8386
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:按键扫描1
举报原因:
原因补充:

(最多只允许输入30个字)