<intrins.h>
1. _crol_(a,b)
2. _cror_(a,b)
#include<reg51.h>
#include<intrins.h>
typedef unsigned int u16;
#define D 50000
void delay(u16 i)
{
while(i--);
}
void main()
{
u16 i;
P2=0xfe;
delay(D);
while(1)
{
for(i=1;i<=7;i++)
{
P2=_crol_(P2,1);
delay(D);
}
for(i=1;i<=7;i++)
{
P2=_cror_(P2,1);
delay(D);
}
}
}
#include<reg51.h>
#include<intrins.h>
typedef unsigned int u16;
#define D 50000
void delay(u16 i)
{
while(i--);
}
void main()
{
u16 i;
while(1)
{
for(i=0;i<=7;i++)
{
P2=~(1<<i);
delay(D);
}
for(i=1;i<=6;i++)
{
P2=~(128>>i);
delay(D);
}
}
}