#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar code tab[]={0,1,0,1};
void delay(uint z);
uchar s2num,i;
sbit s2=P3^5;
sbit led1=P1^0;
sbit led2=P1^1;
sbit led3=P1^2;
sbit led4=P1^3;
sbit led5=P1^4;
sbit led6=P1^5;
sbit led7=P1^6;
sbit led8=P1^7;
sbit beep=P2^3;
void main( )
{
while(1)
{
if(s2==0)
{
delay(10);
if(s2==0)
{
s2num++;
while(!s2);
}
}
if(s2num==1)
{
led1=0;
}
else if(s2num==2)
{
led2=0;
led1=1;
}
else if(s2num==3)
{
led3=0;
led2=1;
}
else if(s2num==4)
{
led4=0;
led3=1;
}
else if(s2num==5)
{
led5=0;
led4=1;
}
else if(s2num==6)
{
led6=0;
led5=1;
}
else if(s2num==7)
{
led7=0;
led6=1;
}
else if(s2num==8)
{
led8=0;
led7=1;
}
else if(s2num==9)
{
led8=1;
s2num=0;
for(i=0;i<4;i++)
{
beep=tab[i];
delay(500);
}
beep=1;
while(1);
}
}
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
|