void init()//初始化定时器50毫秒 开启定时0
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
aa++; //50MS 一次
}
通过判断aa的值可以得到时间长度
用十六位的定时器,定时50毫秒,然后累计1200次(不能一次累计你要分段)
处初值=(65536-50000)注意最好将其化成十六进制数
看不用的是什么样的12M还是11.0592M晶体振荡器
如果是12M的话(好算) 60S/1ms就是初值啊