Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

#include< reg51xd2.

H>
delay()
{
int i,j;
for(i=0;i<=3000;i++)
for(j=0;j<=3;j++);
}
int main()
{
unsigned char a,g,f;
char b,c,d,temp,i=0;
char floor[9]={0x00,0x03,0x06,0x09,0x00,0xe0,0xd3,0xb6,0x79};
signed char e;
P0=0x00;
P1=0xff;
e=0;
loop1:
f= 0x00;
f= e|0xf0;
P0= f;
i=0;
loop2: a=P1;
b=a;
b|=0xf0;
c=b;
c=(~c);
if(c==0)
goto loop2;
loop3:
d=b;
b >>=1;
c=b;
if((d&= 0x01)==1)
{
i+=1;
goto loop3;
}
decide:
delay();
if((floor[i]-e)<0x00)
goto down;
if((floor[i]-e)==0)
goto reset;
e+=1;
f=e;
f |=0xf0;
P0 = f;
goto decide ;
down: e-=1;
f=e;
f |=0xf0;
P0=f;
goto decide;
reset:
temp=0;
temp= 0x05;
i+=temp;
g=floor[i];
P0=g;
goto loop1;

You might also like