void main(void)
{
TMOD=0x01; //使用定時器 T0 的模式 2
EA=1; //開總中斷
ET0=1; //定時器 T0 中斷允許
TR0=1; //定時器 T0 開始運行
TH0=256-200; //定時器 T0 賦初值,每 200 微妙來 1 次中斷請求
TL0=256-200;
speed=2; //默認流水燈流水點亮延時 20ms×3=60ms
i=0;
t=1;
while(t>i)
{
P1=0x7f; //第一個燈亮
delay(speed); //調用延時可調子程序
P1=0xbf; //第二個燈亮
delay(speed);
P1=0xdf; //第三個燈亮
delay(speed);
P1=0xef; //第四個燈亮
delay(speed);
P1=0xf7; //第五個燈亮
delay(speed);
P1=0xfb; //第六個燈亮
delay(speed);
P1=0xfd; //第七個燈亮
delay(speed);
P1=0xfe; //第八個燈亮
delay(speed);
P1=0xff;
i++;
}
}
|