线反转法扫描矩阵程序

2020-01-13 18:23发布

uchar key(void)
{
    uchar key,key1,key2,k;
    P1=0XF0;
    k=0xff;
    if((P1&0XF0)!=0XF0)
    {
        delay();
        if((P1&0XF0)!=0XF0)
        key1=P1&0XF0;
        P1=0X0F;
        if((P1&0X0F)!=0X0F)
        {
            delay();
            if((P1&0X0F)!=0X0F)
            {
                key2=P1&0X0F;
                key=key1|key2;
                if(key!=0xff)
                {
                    switch(key)
                    {
                        case 0xee: k=0;break;                       
                        case 0xed: k=1;break;                        
                        case 0xeb: k=2;break;                       
                        case 0xe7: k=3; break;
                        case 0xde: k=4;break;                       
                        case 0xdd: k=5;break;                        
                        case 0xdb: k=6;break;                       
                        case 0xd7: k=7; break;
                         case 0xbe: k=8;break;                       
                        case 0xbd: k=9;break;                        
                        case 0xbb: k=10;break;                       
                        case 0xb7: k=11; break;
                         case 0x7e: k=12;break;                       
                        case 0x7d: k=13;break;                        
                        case 0x7b: k=14;break;                       
                        case 0x77: k=15; break;
                    }
                }
            }
        }
    }
    return(k);
}


只做了键盘扫描程序,说明问题,
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
72条回答
rpg_9527
1楼-- · 2020-01-20 22:13
 精彩回答 2  元偷偷看……
senzh01
2楼-- · 2020-01-20 23:47
学习
xhe332523
3楼-- · 2020-01-21 01:14
嗯,不错的,但是线转发没有松手检测啊,这样的键盘程序你是没用的啊,实际一起中要是没有松手检测一般都会出问题的
dongfo
4楼-- · 2020-01-21 03:56
mark,马克,马可,马科,吗可
lbxx135
5楼-- · 2020-01-21 06:09
mark   4x4 key
Q28182900
6楼-- · 2020-01-21 07:30
 精彩回答 2  元偷偷看……

一周热门 更多>