#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
uint num;
void main()
{
TMOD=0x01; //定时器0为工作方式1
TH0=(65536-50000)/256;
TL0=(65536-50000)%256; //初始化为定时时间为50ms
EA=1; //开总中断
ET0=1; //开定时器0中断
TR0=1; //启动定时器0
while(1)
{
if(num==20)
{
P1=0x00; //接P1口的发光二极管全亮
num=0;
}
else
P1=0xff; //接P1口的发光二极管全熄灭
}
}
void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256; //初始化为定时时间为50ms
num++;
}
执行到这一行后: TR0=1; //启动定时器0
再去执行哪一行啊?是直接去定时器0中断那吗?
定时器溢出后,程序又将去执行哪里啊?
EA总中断和定时器0中断都已经打开。