51单片机中定时1分钟,怎么计算初值

51单片机中定时1分钟,怎么计算初值

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的值可以得到时间长度
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-04
用十六位的定时器,定时50毫秒,然后累计1200次(不能一次累计你要分段)
处初值=(65536-50000)注意最好将其化成十六进制数
第2个回答  2010-09-06
看不用的是什么样的12M还是11.0592M晶体振荡器
如果是12M的话(好算) 60S/1ms就是初值啊