#include "reg52.h"

typedef unsigned int u16;

sbit led = P2^0;


void Timer0Init(){
TMOD |= 0X01;//选择为定时器0模式,工作方式1,仅用TR0打开启动。

TH0 = 0XFC; //给定时器赋初值,定时1ms
TL0 = 0X18;
ET0 = 1;//打开定时器0中断允许
EA = 1;//打开总中断
TR0 = 1;//打开定时器
}

void main(){
Timer0Init(); //定时器0初始化
while(1);
}

void Timer0() interrupt 1{
static u16 i;
TH0 = 0XFC; //给定时器赋初值,定时1ms
TL0 = 0X18;
i++;
if(i == 500)
{
i = 0;
led = ~led;
}
}