/计划每100ms中断一次
/定时器重装载的值 #define TIMER_COUNT 0xDC11 /10000-(100ms/机器周期)+17
/定时器中断函数 void timer_isr() interrupt 1 using 1 { TR=0;/停止计数 TL=TL+(TIMER_COUNT&0xFF);/重装载定时器计数起始值 TH=TH+(TIMER_COUNT>>8);/但不是简单的重装DC11 TR=1; }
/为了准确的定时,采用了2个修正,+17以及TL=TL+
O(∩_∩)O哈哈~,虽然很简单,但是很精致
|