51帮忙看一下我的矩阵是否坏掉了!
时间:10-02
整理:3721RD
点击:
我用的是郭天祥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;
}
}
}
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;
}
}
}
为删多按一会儿试一下呢?或把延时程序改短一点
改小了,也一样,不知道哪有问题!哎~~
终于找到办法了,把USB拔掉就好了!~~不只我一个,好多都人都出现了,板子本身就有问题!
这个程序的功能是什么啊?我也是菜鸟想了解下,还有你干脆顺便把延时程序也贴出来呗
延时不就是
delay(uint z)
{uint i,j
for(i=z;i>0;i--)for(j=220;j>0;j--);}
或者中断延时。
个人建议中断延时。释放cpu