void main()
{
P3=0xff;
wela=1;
P2=0x00;
wela=0;
while(1)
{
if(d2==0) //检测是否有键按下
{
delay(5);
if(d2==0) //确认是否有键按下
{
P1=0x00;
num++;
if(num==16)
num=0;
}
while(!d2); //键盘松手检测
delay(5);
while(!d2);
}
else
P1=0xff;
dula=1;
P0=table[num];
dula=0;
}
}
void delay(uint z)
{
uint x,y;
for(x=100;x>0;x--)
for(y=z;y>0;y--);
}
我用的是5MS,还行。。。用键盘加数减数枚问题。。带松手检测按下松开后相应。。。这是我学习键盘时写的一个小程序希望对你有用。。。 |