#include
#define uint8 unsigned char
#define uint16 unsigned int
sbit Key=P1^0;
sbit Key1=P1^1;
sbit Key2=P1^2;
sbit Key3=P1^3;
sbit Key4=P1^4;
sbit speak=P1^6;
sbit led=P1^7;
void delay(uint16 dly)
{
uint16 x,y;
for(x=dly;x>0;x--)
for(y=247;y>0;y--);
}
main()
{
int i,j,k,m,n,N;
{
if(m==1)
{
if(Key==0)
{
delay(10);
if(Key==1)
break;
while(Key==0);
i++;
if(i==9)
i=1;
}
switch(i)
{
case 1:P0=0xfd;
break;
case 2:P0=0xfb;
break;
case 3:P0=0xf7;
break;
case 4:P0=0xef;
break;
case 5:P0=0xdf;
break;
case 6:P0=0xbf;
break;
case 7:P0=0x7f;
break;
case 8:P0=0xfe;
break;
default:
;
}
if(Key1==0)
{
delay(10);
if(Key1==1)
break;
while(Key1==0) ;
j++;
if(j==9)
j=1;
}
if(Key2==0)
{
delay(10);
if(Key2==1)
break;
while(Key2==0) ;
k++;
if(k==9)
k=1;
}
switch(k)
{
case 1:P3=0xfd;
break;
case 2:P3=0xfb;
break;
case 3:P3=0xf7;
break;
case 4:P3=0xef;
break;
case 5:P3=0xdf;
break;
case 6:P3=0xbf;
break;
case 7:P3=0x7f;
break;
case 8:P3=0xfe;
break;
default:
;
}
if(Key4==0)
{
delay(10);
if(Key4==0)
N++;
for(n=0;N>n;n++)
{
speak=0;delay(1);
speak=1;delay(1);
}
}
}
}
}
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』