zoukankan      html  css  js  c++  java
  • 正点原子按键程序分析

    https://zhidao.baidu.com/question/427848986.html

    //按键处理函数
    //返回按键值
    //mode:0,不支持连续按;1,支持连续按;
    //返回值:
    //0,没有任何按键按下
    //KEY0_PRES,KEY0按下
    //KEY1_PRES,KEY1按下
    //WKUP_PRES,WK_UP按下
    //注意此函数有响应优先级,KEY0>KEY1>WK_UP!!
    u8 KEY_Scan(u8 mode)
    {
    static u8 key_up=1;//按键按松开标志



    if(mode)//mode:0,不支持连续按;1,支持连续按;
    key_up=1; //支持连按
    if(key_up&&(KEY0==0||KEY1==0||WK_UP==1))//如果有按键按下
    //如果mode=0,不支持连按,则在按下后不松开时keyup=0,进不去上面的if,if=0
    //如果mode=1,在按下后,经过了if(mode)判断后,keyup重新置1,上面的if=1,scan几次,下面就赋值几次,在主函数中就执行几次
    {
    delay_ms(10);//去抖动
    key_up=0;
    if(KEY0==0)return KEY0_PRES;
    else if(KEY1==0)return KEY1_PRES;
    else if(WK_UP==1)return WKUP_PRES;
    }
    else if(KEY0==1&&KEY1==1&&WK_UP==0)key_up=1;
    return 0;// 无按键按下
    }

  • 相关阅读:
    @RestController
    spring-boot入门环境
    spring事务管理
    Spring和hibernate框架整合
    python的for循环及数组
    PreparedStatement防止SQL注入
    python入门
    maven 依赖规则&版本锁定
    使用eclipse创建一个简单的maven项目
    maven常用命令 (1)
  • 原文地址:https://www.cnblogs.com/myohao/p/6010619.html
Copyright © 2011-2022 走看看