代码
#include"reg51.h"
#include"intrins.h"
#define led1 P1
#define led2 P2
typedef unsigned int u16;
typedef unsigned char u8;
u16 num;
void delay(u16 i)
{
u16 j;
while(i--)
for(j=0;j<115;j++);
}
void display()
{
for(num=0;num<7;num++)
{
led1=_crol_(led1,1);
led2=_cror_(led2,1);
delay(10);
}
for(num=0;num<7;num++)
{
P1=_cror_(led1,1);
led2=_crol_(led2,1);
delay(5);
}
led1=0xfc;
led2=0x3f;
for(num=0;num<7;num++)
{
led1=_crol_(led1,1);
led2=_cror_(led2,1);
delay(20);
}
for(num=0;num<7;num++)
{
P1=_cror_(led1,1);
led2=_crol_(led2,1);
delay(10);
}
led1=0xf8;
led2=0x1f;
for(num=0;num<7;num++)
{
led1=_crol_(led1,1);
led2=_cror_(led2,1);
delay(20);
}
for(num=0;num<7;num++)
{
P1=_cror_(led1,1);
led2=_crol_(led2,1);
delay(10);
}
led1=0xf0;
led2=0x0f;
for(num=0;num<7;num++)
{
led1=_crol_(led1,1);
led2=_cror_(led2,1);
delay(20);
}
for(num=0;num<7;num++)
{
P1=_cror_(led1,1);
led2=_crol_(led2,1);
delay(15);
}
led1=0xe0;
led2=0x07;
for(num=0;num<7;num++)
{
led1=_crol_(led1,1);
led2=_cror_(led2,1);
delay(20);
}
for(num=0;num<7;num++)
{
P1=_cror_(led1,1);
led2=_crol_(led2,1);
delay(15);
}
led1=0xc0;
led2=0x03;
for(num=0;num<7;num++)
{
led1=_crol_(led1,1);
led2=_cror_(led2,1);
delay(20);
}
for(num=0;num<7;num++)
{
P1=_cror_(led1,1);
led2=_crol_(led2,1);
delay(20);
}
led1=0x80;
led2=0x01;
for(num=0;num<7;num++)
{
led1=_crol_(led1,1);
led2=_cror_(led2,1);
delay(20);
}
for(num=0;num<7;num++)
{
P1=_cror_(led1,1);
led2=_crol_(led2,1);
delay(20);
}
led1=0x00;
led2=0x00;
while(1);
}
void main()
{
led1=0xfe;
led2=0x7f;
while(1)
{
display();
}
}
仿真图