main()
{
EA=1;
ET0=1; //定时器T1中断允许
TMOD=0x01; //TMOD=0001 000B,使用定时器T0的模式1
TH0=(65536-4)/256; //定时器T1的高8位赋初值
TL0=(65536-4)%256; //定时器T1的高8位赋初值
TR0=1; //启动定时器T1
IN=1;
while(1){;}
}
/**************************************************************
函数功能:定时器T0的中断服务程序
**************************************************************/
void Time0(void) interrupt 1 using 0 //“interrupt”声明函数为中断服务函数
{
IN=~IN;
TH0=(65536-4)/256; //定时器T0的高8位重新赋初值
TL0=(65536-4)%256; //定时器T0的高8位重新赋初值
}
这个 是用来 产生125KHZ 的程序。。。可是,,,它输出的是3多Khz,, 。。这个什么问题。。请各位,,多指教、、
|