#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char
uchar tab[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09};
sbit zhengzhuan=P0^0;
sbit fanzhuan=P0^1;
sbit stop=P0^2;
char i,j;
void delay(uint z)
{
uint x,y;
for (x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{ if(zhengzhuan==0)
{
while(fanzhuan&&stop)
{
for(i=0;i<8;i++)
{
P1=tab[i];
delay(20);
}
}
}
if(fanzhuan==0)
{
while(zhengzhuan&&stop)
{
for(i=7;i>=0;i--)
{
P1=tab[i];
delay(20);
}
}
}
if(stop==0)
{
P1=0;
}
}
- 1
- 2
前往页