Timer0_isr(void) interrupt 1 using 1
{num++;
if(num==10)
{
num=0;
TH0=(65536-500)/256;
TL0=(65536-500)%256;
OUT=~OUT;
}
为什么这个定时函数与
Timer0_isr(void) interrupt 1 using 1
{
TH0=(65536-5000)/256;
TL0=(65536-5000)%256; ;
OUT=~OUT;
}
延时效果大不相同啊
总程序为:
#include<reg52.h>
sbit OUT=P1^2;
unsigned char num=0;
void Init_Timer0(void)
{
TMOD |= 0x01;
//TH0=0x00;
//TL0=0x00;
EA=1;
ET0=1;
TR0=1;
}
main()
{
Init_Timer0();
while(1);
}
void Timer0_isr(void) interrupt 1 using 1
{num++;
if(num==10){
num=0;
TH0=(65536-500)/256;
TL0=(65536-500)%256;
OUT=~OUT; }
}
本人自学,知道这问题很简单。但实在想不出为什么,又苦于身边没人指点,望高手能为我点拨一下,不胜感激!!! |