本文主要是介绍按下按键时间长短实现不同功能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
打算学STM32的童鞋注意了!!!!
如果你想要把按键玩转。
想要用按键实现各种功能。
想要根据时间的不同执行的不同。
这段代码可以帮助你。
if(Judge_Key()==0) //按下按键
{rt_thread_delay(MSec(100)); //按键去抖 if(Judge_Key()==0) {printf("start key1 down\n");for(i=0;i<250;i++){delay(MSec(40));if(Judge_Key()==1){break;}if(i==40){Function_1(); }if(i==80) {Function_2();}if(i==120){ Function_3();} if(i==150){Function_4();}if(i==180){Function_5();}}while(Judge_Key()==0); //等待按键松开}
}
这篇关于按下按键时间长短实现不同功能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!