按键扫描1
2013-12-03 23:35
197 查看
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;// 无按键按下
}
}
{
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;// 无按键按下
}
}
相关文章推荐
- 5.简易电子钟 数码管动态扫描(使用定时器) 按键切换
- 新型的按键扫描程序
- 经典按键扫描算法理解
- 74HC595扩展按键扫描
- 新型的按键扫描程序,仅三行程序
- 新型的按键扫描程序,仅三行程序
- 高效简洁按键扫描程序模板
- 按键和LED复用扫描程序
- 关于按键扫描程序的终极讨论
- 按键定时扫描--有限状态机的软件实现方法(下)
- 新型的按键扫描程序
- 关于独立按键扫描程序的思考(整合两种算法)
- 【单片机笔记】状态机效率地按键扫描、识别短按、长按及松手检测方法
- 基于状态机思想的按键扫描程序支持单按,连续按,长按模式。
- 马潮按键扫描状态机思想10ms执行一次
- 独立按键扫描程序的思考(整合两种算法)
- 单片机开发——独立按键的扫描
- 3个IO口扫描16个按键
- 新型的按键扫描程序
- 状态机按键扫描