我想用单片机做流水灯,定时器方式,可是处于停顿状态

我想用单片机做流水灯,定时器方式,可是处于停顿状态
#include
char a[]={0x01,0x02,0x04,0x08} ;

int i=0;
void main()
{ EA=1; //开中断
ET0=0;

TMOD=0X01;//定时器设置
TL0=0;
TH0=0;
TR0=1;

P2=a[i];

while(1);

}

void to() interrupt 1
{
i=i++;

}
在开宽高薯慎者中断之前要设置多少时间进入定时中断程序一次,如果1ms进入一次,晶振12M的话,应该在EA=1之前加上:
TH0=(65536-1000)/256; //1ms定时
TL0=(65536-1000)%256;
TR0=1; //开启T0定时器
ET0=1; //允许T0定时念则器中断
ET0=0;
这句话把定时器T0的中断关闭了,当然定陪渣亏时器就芦神不能产生梁野中断了,改成1即可,1表示开中断。
← 上一篇: 下一篇: →