原创 按键加减(按住连加)

2009-8-5 08:19 3098 2 2 分类: MCU/ 嵌入式

//速度加减程序
void speed_add_dec()
{
if(speedadd_flag)                   //查询到速度加键被按下
{
   x++;                                          //显示数字加
   beedon();                           //鸣叫一声
while(speed_flag)                         // 
{
    display_speed();              //显示数字
    if(keydelay>200)  //按键被按下延时计时器 被按下大于2秒增0.1KM/H
{
    x++;                    //连加
    beepon();
if(x>speedmax){x=speedmax; beepon();}  //按键计算到显示的最大时.保护最大值不变
}
}
}
else(speeddec_flag)   //减处理
{
   x++;
   beedon();
while(speed_flag)
{
    display_speed();
    if(keydelay>200)  //按键被按下延时计时器 被按下大于2秒增0.1KM/H
{
    x--;
    beepon();
if(x<speedmin){x=speedmin; beepon();}
}
}
}
}
////////////////////////////////////
////////////////////////////////////
///////////////////////////////////
//坡度加减程序
void incline_add_dec()  //同上理
{
if(inclineadd_flag)
{
   x++;
   beedon();
while(inclineadd_flag)
{
    display_incline();
    if(keydelay>200)  //按键被按下延时计时器 被按下大于2秒增0.1KM/H
{
    x++;
    beepon();
if(x>inclinemax){x=inclinemax; beepon();}
}
}
}
else(inclinedec_flag)
{
   x++;
   beedon();
while(inclinedec_flag)
{
    display_incline();
    if(keydelay>200)  //按键被按下延时计时器 被按下大于2秒增0.1KM/H
{
    x--;
    beepon();
if(x<speedmin){x=speedmin; beepon();}
}
}
}
}

文章评论0条评论)

登录后参与讨论
我要评论
0
2
关闭 站长推荐上一条 /3 下一条