要同时设置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; //打开接收中断
} |