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

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条回答
liu1032042013
1楼-- · 2019-07-16 14:55
按下按键灯应该会闪一下吧
伏尔加的鱼
2楼-- · 2019-07-16 19:07
你的键盘是怎么接的?再就是常按指定按键
linjiashengl
3楼-- · 2019-07-16 19:58
星无泪 发表于 2014-3-30 07:48
#include   sbit led=P1^4;
  void main()
  {

太感谢了,用signed char 的确可以了,不过请问你可以解释一下吗?为什么用char和int就不行了?
BBOYBL
4楼-- · 2019-07-16 23:46
本帖最后由 BBOYBL 于 2014-3-31 21:20 编辑

CHAR 的数据是-128到127  TEMP=0XFE明显超出界限了!
BBOYBL
5楼-- · 2019-07-17 05:00
 精彩回答 2  元偷偷看……
linjiashengl
6楼-- · 2019-07-17 09:00
BBOYBL 发表于 2014-3-31 21:18
如果是CHAR 的问题 你用INT型变量也是可以的!

哦哦,谢谢,原来是这样

一周热门 更多>