#include <reg52.h>
unsigned char code LedLevel[8]={1,2,3,4,5,6,7,8};
void main()
{
unsigned char i,j,a=0;
unsigned char temp;
P2=0xff;
while(1)
{
for(i=0;i<255;i++)
{
if(i<128)
{
temp=0x00;
}
else
{
temp=0x55;
}
P2=temp;
}
for(a=0;a<8;a++)
{
for(j=0;j<8;j++)
{
if(LedLevel[j]<=a)
{
temp|=(0x01<<j);
}
else
{
temp&=~(0x01<<j);
}
}
P2=temp;
}
}
}
|