单片机编程后没有错误,但是单片机没有工作

想让led灯隔1ms亮一下,但是下载到板子上小灯不亮,跟着老师写的程序,肿么回事?

#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
	sbit led=P2^0;
void Timer0Init()
{
	TMOD=TMOD|0x01;
	TH0=0xfc;
	TL0=0x18;
	ET0=1;
	EA=1;
	TR0=1;
}
void main()
{
	Timer0Init();
	while(1);
}
void Timer0() interrupt 1
{
	static uchar i;
	TH0=0xfc;
	TL0=0x18;
	i++;
	if(i==1000)
	{
		i=0;
		led=~led;
	}
}

 

奥,那我变成uint i是不是就对了,1000不就是1s么