这篇文章写的好
https://blog.csdn.net/FuckerGod/article/details/104050987
很详细
还有15系列是由16位自动装载的定时器的
以timer0为例
void Timer0Init(void) //100微秒@12.000MHz
{
AUXR |= 0x80; //定时器时钟1T模式
TMOD &= 0xF0; //设置定时器模式
TL0 = 0x50; //设置定时初值
TH0 = 0xFB; //设置定时初值
TF0 = 0; //清除TF0标志
TR0 = 1; //定时器0开始计时
}