单片机计数器T1方式二,6个脉冲控制LED由流水灯到闪烁五次再变回流水灯怎么编写?

图片说明

#include
#include
sbit led=P3^5;

sbit key=P3^5;

void delay(unsigned int x)

{

unsigned char i;
while(x--)
{
for(i=0;i<120;i++);
}

}

void int0() interrupt 1
{

unsigned char i;
for(i=0;i<5;i++);
{
    P1=0xff;
    delay(500);
    P1=0x00;
    delay(500);
}
TH1=TL1=(256-6);

}

    void main()

{

unsigned char i=0xef;

TMOD=0x20;

TH1=TL1=(256-6);

TF1=1;

EA=1;

ET1=1;

i=0xfe;

while(1)
{

P1=i;

i=_crol_(i,1);

delay(500);
}
   }

```麻烦各位前辈指定一下,我编写的这个程序有什么问题,为什么只能实现流水灯,按键6次之后实现不了闪烁,按键好像没有用,题目如下


定时/计数器应用
开机LED流水灯显示,当T1(P3.5引脚)有6个计数脉冲到来时,所有LED闪烁5次后继续流水灯显示,要求用T1方式2实现,可参考课堂实例(补),流水灯+计数完成。
不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 以帮助更多的人 ^-^