定时器12T的模式下以12MHz晶振为例,定时器每1us自动加1 ,最高定时65536us
一般采用定时50ms 然后在中断定义一个变量,每中断一次+1。到20之后就是1秒的延时。
void Timer0Delay1s(void) interrupt 1
{
static unsigned char cont;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
if(cont++==20)
{
cont=0;
//在这里添加你的代码
}
}
另外附一张AUXR寄存器的功能图: