您的位置:首页 > 编程语言 > C语言/C++

按下按键时间长短实现不同功能

2016-12-29 11:48 134 查看
打算学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); //等待按键松开
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言 stm32