两个按键 Key1和Key2,三个按键实现三种功能
- Key1单独按下
- Key2单独按下
- Key1和Key2同时按下
if(Key1 == 0)
{
__delay_ms(TWOKEY_DELAY); //两个按键按下的时间差,要小于这个延时,否则判断为单个按键按下
if(Key1 == 0)
{
if(Key2 == 0)
{
function_Press2Keys(); //两个按键同时按下执行函数
while(Key2 == 0); //松手检测
}
else
{
function_Key1(); //Key1单独按下执行函数
while(Key1 == 0); //松手检测
}
}
}
if(Key2 == 0)
{
__delay_ms(TWOKEY_DELAY); //两个按键按下的时间差,要小于这个延时,否则判断为单个按键按下
if(Key2 == 0 )
{
if(Key1 == 0)
{
function_Press2Keys(); //两个按键同时按下执行函数
while(Key1 == 0); //松手检测
}
else
{
function_Key2(); //Key2单独按下执行函数
while(Key2 == 0); //松手检测
}
}
else;
}