#include <reg52.h>
#include <intrins.h>
#define LED P1
#define uchar unsigned char
#define uint unsigned int
void DelayMs(uint xms)
{
uint x,y;
for(x=xms;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
uchar i,a,b;
LED=0X00;
while(1)
{
a=0x80;
b=0x01;
for(i=0;i<4;i++)
{
LED=a+b;
DelayMs(500);
a = a>>1;
b = b<<1;
}
a=0x10;
b=0x08;
for(i=0;i<4;i++)
{
LED=a+b;
DelayMs(500);
a=a<<1;
b=b>>1;
}
}
}
|