如:/*********定时器初始化*********/
void time0_Init(void) interrupt 1
{
// AURX=0x7f; //定时器时钟12T模式
TMOD&=0xf0;
TMOD|=0x01; //设置定时器模式
TL0=0x9C; //设置定时初值100uS
TH0=0xFF; //设置定时初值
TF0=0; //清除TF0标志
ET0=1;
EA=1;
TR0=1;
}
void time2_Init(void)
{
AUXR&=~0x04; //12T模式
T2L=0x18; //设置定时初值 1ms
T2H=0xfc; //设置定时初值
AUXR|=0x10; //定时器0开始计时
IE2|=0x04;
EA=1;
}
void t0int()
{
TL0=0x9C; //设置定时初值100uS
TH0=0xFF; //设置定时初值
j++;
}
void t2int() interrupt 12
{
m++;
}
void main()
{
定时器初始化.......
while(1)
{
if(j==50000)
j=0;
LED=~LED;
if(m==500)
m=0;
LED=~LED;
}
}
像这样设置都不行,一定要在定时器里放LED才有作用
|