#include<reg51.h>
#include <intrins.h> //cror , crol
//#define LED P1
unsigned char i;
void delay(unsigned int i);
void lefe ();
void right ();
void reback();
void weiyi(unsigned int x);
void main()
{
while(1)
{
lefe ();
right ();
reback ();
}
}
void delay(unsigned int i)
{
unsigned int k;
for(k=0;k<i;k++);
}
void lefe ()
{
P1=0x7f;
delay(20000);
for(i=0;i<7;i++)
{
P1=_cror_(P1,1); //_cror_左移一位
delay(20000);
}
}
void right ()
{
P1=0xfe;
delay(20000);
for(i=0;i<7;i++)
{
P1=_crol_(P1,1); //_crol_右移一位
delay(20000);
}
}
void reback()
{
for(i=0;i<4;i++)
{
P1=~((0x01<<i)|(0x80>>i));
delay(20000);
}
for(i=0;i<4;i++)
{
P1=~((0x10<<i)|(0x08>>i));
delay(20000);
}
}
proteus仿真电路