我是刚学的,定时器中断不明白,会的给我指点一下啊,谢谢!
#include <reg52.h>
int t;
void init();
void main()
{
init();
while(1);
}
void init()
{
EA=1;
ET0=1;
TMOD=0X01;
TH0=(65536-200)/256;
TH0=(65536-200)%256;
TR0=1;
}
void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TH0=(65536-50000)%256;
t++;
if(t==10)
{
P1=0xfe;
}
}
上面执行主函数50ms后,进入中断,再次赋值后,t就等于1了,然后判断if语句为假,接下来呢,继续返回上面赋值还是怎地?还有就是在执行中断函数的时候,定时器一直在计时是吗?
#include <reg52.h>
int t;
void init();
void main()
{
init();
while(1);
}
void init()
{
EA=1;
ET0=1;
TMOD=0X01;
TH0=(65536-200)/256;
TH0=(65536-200)%256;
TR0=1;
}
void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TH0=(65536-50000)%256;
t++;
if(t==10)
{
P1=0xfe;
}
}
上面执行主函数50ms后,进入中断,再次赋值后,t就等于1了,然后判断if语句为假,接下来呢,继续返回上面赋值还是怎地?还有就是在执行中断函数的时候,定时器一直在计时是吗?




