#include <reg52.h>
sbit k1=P3^2;
unsigned char code m[]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09};
void delay(unsigned char i)
{
unsigned char j;
while(i--)
for(j=0;j<125;j++);
}
void angle(unsigned int x)
{
unsigned char i;
unsigned int y,step=0,steps;
y=5.625/64;
steps=(unsigned int)x/y;
i = 0;
for(step=0;step<steps;step++)
{
if ( i >= 8 ) i = 0;
P1=m[i];
delay(10);
i++;
}
}
void main()
{
while(1)
{
if(k1==0)
{
angle(30);
}
}
}