
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表示开中断。