51帮忙看一下我的矩阵是否坏掉了!

2019-07-16 04:24发布

我用的是郭天祥TX-1C学习板.直接调用郭天祥的程序,第一行矩阵不能用,其他几行都OK,如果把 “delay(5); ”删掉,第一行矩阵就能用的,不过要按住1秒左右松手才可以!(我用的是sst89e51仿真,原配那块STC89c51坏掉了)
                        P3=0xfe;
                        temp=P3;
                        temp=temp&0xf0;
                        while(temp!=0xf0)
                                {
                                        delay(5);
                                        temp=P3;
                                        temp=temp&0xf0;
                                        while(temp!=0xf0)
                                        {
                                                temp=P3;
                                        switch(temp)
                                                {
                                                        case 0xee:num=1;
                                                                break;
                                                        case 0xde:num=2;
                                                                break;
                                                        case 0xbe:num=3;
                                                                break;
                                                        case 0x7e:num=4;
                                                                break;
                                                }
                                        while(temp!=0xf0)
                                                {
                                                        temp=P3;
                                                        temp=temp&0xf0;
                                                }
                                        }
                                }


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。