|
|
#include<reg51.h>
void delay()//定義延遲函數(shù)
{
int i;
for(i=0;i<30000;i++)
;
}
int main()
{
unsigned int i;//定義無(wú)符號(hào)整數(shù)
while(1)//無(wú)限循環(huán)
{
for(i=0;i<8;i++)//循環(huán)8次,從上至下,依次點(diǎn)亮LED燈
{
P1=P1>>1;//每次循環(huán)P1的各二進(jìn)制位右移一位,高位補(bǔ)0;
delay();//調(diào)用延遲函數(shù)
}
P1=P1+128;//P1的高位燈滅
for(i=7;i>0;i--)//循環(huán)7次,從上至下,依次關(guān)閉LED燈
{
P1=P1>>1;//每次循環(huán)P1的各二進(jìn)制位右移一位,高位補(bǔ)0
P1=P1+128;//P1的高位燈滅
delay();//調(diào)用延遲函數(shù)
}
}
}
|
|