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;
                                                }
                                        }
                                }


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
lstcspring
1楼-- · 2019-07-16 10:13
 精彩回答 2  元偷偷看……
czxinxing
2楼-- · 2019-07-16 10:22
lstcspring 发表于 2012-10-11 19:21
为删多按一会儿试一下呢?或把延时程序改短一点

改小了,也一样,不知道哪有问题!哎~~
czxinxing
3楼-- · 2019-07-16 15:32
终于找到办法了,把USB拔掉就好了!~~不只我一个,好多都人都出现了,板子本身就有问题!
sanshao33
4楼-- · 2019-07-16 17:39
这个程序的功能是什么啊??我也是菜鸟想了解下,还有你干脆顺便把延时程序也贴出来呗
oyl
5楼-- · 2019-07-16 18:45
sanshao33 发表于 2012-10-18 18:39
这个程序的功能是什么啊??我也是菜鸟想了解下,还有你干脆顺便把延时程序也贴出来呗
...

延时不就是
delay(uint z)
{uint i,j
for(i=z;i>0;i--)for(j=220;j>0;j--);}

或者中断延时。。。
个人建议中断延时。释放cpu

一周热门 更多>