if(~key) { delay(10);//去抖 if(~key) { delay(500);//短按,时间可在 //200-500毫秒之间调整 if(key)//如果释放就是短按 { //此处执行你的程序 } else//如果没释放按键 { delay(500);//再延时500毫秒 if(~key)//如果还没释放 while(~key);//等待释放 { //此处放入长按1秒后 //需要执行的程序 } } } }