MCS-51单片机的时钟频率12MHz,采用定时器/计数器0实现250毫秒定时,编写初始化程序

C语言

TMOD=0x01; //启用定时器工作模式1
TH0=(65536-50000)/256;//装定时器初值高8位,50ms中断一次
TL0=(65536-50000)%256;//装定时器初值低8位,50ms中断一次
EA=1;
ET0=1;
TR0=1;
void int0() interrupt 1 //这是中断函数
{
unsigned char i;
i++;
if(i==5)//判断是否到了50*5=250ms
i=0;//若到了,得清0
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-05-01
TMOD=0x01;
TH0=0x3c;//50ms (65535-50000)=15535,16进制为3CAF
TL0=0xaf;
ET0=1;
EA=1;
TR0=1;
void t0()interrupt 1
{unsigned char i;
i++;
if(i==5)i=0;}
相似回答