单片机中的独立式按键,按键两下的程序

来源:百度知道 编辑:UC知道 时间:2024/06/20 11:05:57
我只有一个按键,想实现按键一下,黄灯亮;连续按键两下,绿灯亮,哪位能给我个设计思路啊?怎么判断连按键两下??

定义一个变量
第一次按键时,变量为1
第二次按键时,变量为2
第三次按键时,变量为0

判断,当变量为2时,说明是按了第二次,就是两下了

设置变量n
if(Key)
{
n++
}
if(n==1)
{
黄灯亮;
}
if(n==2)
{
绿灯亮;
n=0;
}

弄个变量 按一下变量加一 再按就归零

1---按k1?,开定时F1,F1=0.5S
2---F1定时未到,按K1,绿灯,转4
3---F1定时到,黄灯
4---清定时
5----转1