#include <REGX52.H>
sbit HC138_A = P2^5;
sbit HC138_B = P2^6;
sbit HC138_C = P2^7;
void Delay(unsigned int t)
{
while(t--);
while(t--);
}
void Ledrun()
{
unsigned char i = 0;
HC138_C = 1;
HC138_B = 0;
HC138_A = 0;//通过ABC的开启或否来决定
for( i = 0;i < 3;i++)
{
P0 = 0x00;//让所有灯点亮
Delay(60000);
Delay(60000);
P0 = 0xff;//让所有灯灭掉
Delay(60000);
Delay(60000);
}
for(i = 0;i < 8;i++)
{
P0 = 0xff << i;
Delay(60000);
Delay(60000); //1111 1111 +++ 0111 1111左移丢失一位并且补0
}
for( i = 7;i > 0;i++)
{
P0 = ~(0xff << i);
Delay(60000);
Delay(60000);
}
}
void main()
{
while(1)
{
Ledrun();
}
}
点灯大师重新踏上旅途