按键输入实验怎么按键没用

2019-07-21 02:13发布

u8 KEY_Scan(u8 mode)
{  
    static u8 key_up=1;
    if(mode)key_up=1; 
    if(key_up&&(KEY0==0||KEY1==0||WK_UP==1))
    {
             delay_ms(10);
             key_up=0;
             if(KEY0==0)
             {
                    return 1;
              }
              else if(KEY1==0)
              {
                    return 2;
              }
              else if(WK_UP==1)
              {
                    return 3; 
              }
     }
     else 
             if(KEY0==1&&KEY1==1&&WK_UP==0)key_up=1;
     return 0;
}






这个函数问题吗?为什么编译了之后到了开发板上就只有按KEY1有用,其他两个按键按了没反应?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
aichim
1楼-- · 2019-07-21 03:19
 精彩回答 2  元偷偷看……
aichim
2楼-- · 2019-07-21 06:14
 精彩回答 2  元偷偷看……
w417074951
3楼-- · 2019-07-21 11:01
你用原子哥的例子做,肯定都是好用的。
aichim
4楼-- · 2019-07-21 12:47
回复【3楼】w417074951:
---------------------------------
是买过来的光盘上的程序,我就是加了括号而已,看起来更清晰明了,但是用原来的没改的也没用,只有KEY1按键有用,其他两个按了没反应
w417074951
5楼-- · 2019-07-21 17:32
回复【4楼】aichim:
---------------------------------
我在论坛上很少看人程序,觉的麻烦,那原子哥程序不会错,检查检查硬件的问题把
aichim
6楼-- · 2019-07-21 18:34
回复【5楼】w417074951:
---------------------------------
硬件也是买的原子哥的东西,而且我试了,至少KEY0是没问题的,只是这个程序编译了,KEY0和WK_UP就没用了

一周热门 更多>