#include<stc.h>
#include<intrins.h>
sbit k01=P2^4;
sbit k02=P2^5;
sbit beep=P0^0;
unsigned char psw=0xef;
void t0(void) interrupt 1
{ TR1=0;
TH0=0x3c; TL0=0xb0;TH1=psw;
TR1=1;
P1=0x00;P3=0x00;
}
void t1(void) interrupt 3
{
TR1=0;P1=0xff;P3=0xff;
}
void delay(void)
{
unsigned i,j;
for(i=0;i<10;i++)
for(j=0;j<125;j++)
;
}
void delays(unsigned char t)
{
while(t--);
}
void Beep(void)
{
unsigned char i;
for(i=0;i<100;i++)
{
delays(100);
beep=!beep;
}
beep=1; delay();
}
void main(void)
{
TMOD=0x21;
P3=0xff;P1=0xff;P0=0xff;
TH0=0x3c;TL0=0xb0;TH1=psw;TL1=0;
ET0=1;ET1=1;
EA=1;
TR0=1;
while(1)
{
while(k01==0)
{
if(psw!=0xff)
{
psw++;delay();
}
else
Beep();
}
while(k02==0)
{
if(psw!=0x00)
{
psw--;delay();
}
else
Beep();
}
}
}