矩阵键盘反转扫描

2020-02-04 09:08发布

keyport定义的P1
unsigned char Keyscan()
{
        unsigned char date_h,date_l;
        Keyport=0xf0;
        //date_l=Keyport&0xf0; 加不加实验现象一样 这句话是不是多余?
        if((Keyport&0xf0)!=0xf0)//括号的&0xf0加与不加的区别?实验效果 不加不显示数字 为什么?
        {
                delayms(10);
                if((Keyport&0xf0)!=0xf0)
                {
                        date_l=Keyport&0xf0;
                        Keyport=date_l|0x0f;
                        date_h=Keyport&0x0f;
                       
                        while((Keyport&0x0f)!=0x0f);
                        return (date_l+date_h);       
                }       
        }
        return (0xff);
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。