要同時設置TMOD
void Timer_Init() //初始化定時器
{
TMOD=0X21; //定時器0方式1,定時器1方式2
SCON=0X50; //設置串口控制寄存器
PCON=0X80; //波特率加倍
TH0=(65536-10)/256; //定時器0初始值
TL0=(65536-10)%256; //定時器0初始值
TH1=0XF3; //定時器1重載值,注意波特率是4800的設置定時重載值
TL1=0XF3; //定時器1初始值
TR0=1; //開定時器0
TR1=1; //開定時器1
EA=1; //開總中斷
ET0=1; //定時/計數器T0中斷允許
ES=1; //打開接收中斷
} |