矩阵键盘不行

2019-07-16 05:19发布

我的开发板上的矩阵键盘用行列反转扫描法一切正常,但是运用郭天祥老师的方法就不对了   请问是怎么会儿事  程序如下
P2=0xfe;
a=P2;
a=a&0xf0;
while(a!=0xf0)
{
  delay(200);
  a=P2;
     a=a&0xf0;
  while(a!=0xf0)
  {
   a=P2;
   switch(a)
   {
    case 0xee : num1=0;
    break;
    case 0xde : num1=1;
    break;
    case 0xbe : num1=2;
    break;
    case 0x7e : num1=3;
    break;
   }
   while(a!=0xf0)
   {
    a=P2;
    a=a&0xf0;
   }  
  }
}  故障情况是 右边两列矩阵键盘无效
1.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
骑士城堡
1楼-- · 2019-07-17 18:04
小杰杰 发表于 2012-7-9 23:02
有问题啊!!

什么问题啊  你说出来啊
骑士城堡
2楼-- · 2019-07-17 20:00
qazxxcccc 发表于 2012-7-9 21:59
那两列都没有扫描啊

没有啦  那也扫描了  跟这个格式是一样的  我没发上来
骑士城堡
3楼-- · 2019-07-17 20:47
Ignorant_chi杜 发表于 2012-7-9 19:47
等我给个程序你啦!
uchar key()
{

谢谢  不过呢  这是行列式反转扫描法  这个我会  就是不知道为什么这个方法不行
獊韹→狼
4楼-- · 2019-07-18 02:13
 精彩回答 2  元偷偷看……
hwyy
5楼-- · 2019-07-18 05:01
我的也出现那个问题了,我用P3口了,硬件能用,软件怎么也不行
csathlon
6楼-- · 2019-07-18 10:59
把DISPLAY函数也贴出来,我前天自制键盘调试的时候也是一样,不过我是有一列无法显示,翻来覆去查硬件都找不出原因,后来发现是DISLPAY那里延时了。

一周热门 更多>