请选择 进入手机版 | 继续访问电脑版

普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 2856|回复: 1

按键实验中mode为什么突然就判断if(mode==1){```},没有执行过其它能让mode=1的运算

[复制链接]

9

主题

10

帖子

78

积分

注册会员

Rank: 2

积分
78
发表于 2019-8-20 14:13:01 | 显示全部楼层 |阅读模式
/*******************************************************************************
* 函 数 名         : KEY_Scan
* 函数功能                   : 按键扫描检测
* 输    入         :mode=0:单次按下按键
                                                                                mode=1:连续按下按键
* 输    出         : 0:未有按键按下
                                         KEY_UP:K_UP键按下
                                         KEY_DOWN:K_DOWN键按下
                                         KEY_LEFT:K_LEFT键按下
                                         KEY_RIGHT:K_RIGHT键按下
*******************************************************************************/
u8 KEY_Scan(u8 mode)
{
        static u8 key=1;
        if(key==1&&(K_UP==1||K_DOWN==0||K_LEFT==0||K_RIGHT==0)) //任意一个按键按下
        {
                delay_ms(10);  //消抖
                key=0;
                if(K_UP==1)
                {
                        return KEY_UP;
                }
                else if(K_DOWN==0)
                {
                        return KEY_DOWN;
                }
                else if(K_LEFT==0)
                {
                        return KEY_LEFT;
                }
                else
                {
                        return KEY_RIGHT;
                }
        }
        else if(K_UP==0&&K_DOWN==1&&K_LEFT==1&&K_RIGHT==1)    //无按键按下
        {
                key=1;
        }
        if(mode==1) //连续按键按下
        {
                key=1;
        }
        return 0;
}



对按键实验中,mode为什么突然就判断if(mode==1){```},没有执行过其它能让mode=1的运算

回复

使用道具 举报

4

主题

156

帖子

516

积分

高级会员

Rank: 4

积分
516
发表于 2019-8-21 09:11:34 | 显示全部楼层
mode 是个形参,你看调用按键函数的时候给他赋值是多少
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-3-29 21:09 , Processed in 0.091381 second(s), 30 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表