专栏中心

EEPW首页 > 专栏 > 按键加减(按住连加)

按键加减(按住连加)

发布人:0750long 时间:2009-07-09 来源:工程师 发布文章
按键加减(按住连加)

//速度加减程序
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();}
}
}
}
}

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

Gartner:中国企业盲目复制Palantir模式将面临“苦涩教训”

2026-03-11

嵌入式Linux网络开发 上

视频 2009-10-26

嵌入式Linux网络开发 中

视频 2009-10-26

Octopart Discover用于上下文驱动电子设计

能量收集技术:助力嵌入式系统实现超长使用寿命

富昌电子荣膺瑞萨 “2025年度最佳潜力奖”

2026-03-11

【工程师笔记】EMI 噪声源的分析与优化方法

ST启动了为AI数据中心生产硅光子学

嵌入式Linux网络开发 下

视频 2009-10-26

嵌入式Linux图形界面开发 上

视频 2009-10-26

ISA-5420 双路智能CAN接口卡驱动库 V1.0

2026光学技术大会PHOTONICS CONGRESS CHINA完整议程公布!

家用医疗电子设备:重要性与器件设计

单芯片心率监测仪解决方案

ICD932编程调试器使用指南

德州仪器 (TI) 携手英伟达 (NVIDIA),加速下一代物理 AI 落地

机器人 2026-03-11

嵌入式Linux内核裁减与移植 上

视频 2009-10-26

IC与LCD的常见连接方式

更多 培训课堂
更多 焦点
更多 视频

技术专区