关于矩阵键盘使用(小白问题)

2019-07-15 20:24发布

  #include <reg52.h>
  sbit led=P1^4;
  void main()
  {
  char temp;
  led=1;
  while(1)
   {
  P3=0xfe;
  temp=P3;
  temp=temp&0xf0;
    if(temp!=0xf0)
     led=0;
    else
        led=1;
   

   }
  }
我的这段代码有什么问题?为什么按键之后led没有亮?
求大神指导。谢谢了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
星无泪
1楼-- · 2019-07-15 22:20
 精彩回答 2  元偷偷看……
zy2014
2楼-- · 2019-07-16 03:54
while语句中
temp = 0xfe & 0xf0; //0xf0  
执行if中的else语句,故led=1;
所以led没有亮。

另外,你的程序中并没有处理按键的代码,跟按键没有关系。

BBOYBL
3楼-- · 2019-07-16 05:09
所有按钮都按一次看看!还有你这个程序松手后LED是不会亮的哦!!
linjiashengl
4楼-- · 2019-07-16 07:08
BBOYBL 发表于 2014-3-30 10:47
所有按钮都按一次看看!还有你这个程序松手后LED是不会亮的哦!!

所有都试过了,按了好久。。。
linjiashengl
5楼-- · 2019-07-16 12:07
zy2014 发表于 2014-3-30 09:10
while语句中
temp = 0xfe & 0xf0; //0xf0  
执行if中的else语句,故led=1;

就是说temp=P3,假如按下了,不是按键处理吗?(小白,所有问题比较多,不用见怪。。)
BBOYBL
6楼-- · 2019-07-16 13:44
 精彩回答 2  元偷偷看……

一周热门 更多>