P0=0xff; //P0的八个I/O口都赋值为1
TMOD=0x21 ; //设置计数器工作模式 (有四种工作模式 到用户手册 就是单片机给的资料里可以看到寄存器每一位的意义)
TH0=0xfc ; //填充计数初值的高位 这种填充初值方式不直观 可改为 TH0=(65535-5000)%256 意思是定时5000us
TL0=0x18 ; //填充计数初值的高位 这种填充初值方式不直观 可改为 TH0=(65535-5000)/256 意思是定时5000us
TH1=PWM ; //程序之前应该对PWM赋过初值 将PWM的值赋给高位 用法同上只不过这个是对计时器1进行操作
TL1=0 ; //低位赋值 对计时器1进行操作
EA=1; //开启中断
ET0=1; //打开定时器0的使能端
ET1=1; //打开定时器1的使能端
TR0=1 ; //开启定时器0
定时器T1工作方式2。即8位重装模式。定时器T0方式1。然后设置初值,开总中断,开两定时器中断,打开计数器~~~