#include<reg52.h>unsigned int num;sbit d1=P1^0;void main(){ EA=1; TMOD=0X01; ET0=1; TH0=(65536-50000)/256; TL0=(65536-50000)%256; TR0=1; while(1); }void to() interrupt 1{ TH0=(65536-50000)/256; TL0=(65536-50000)%256; num++; if(num==4) { num=0; d1=~d1; } }这个是我编的程序,是对的!!可是当我把while(1);这句去掉后,程序就不运行了,二极管也没有闪烁,一直暗着。请问while(1);这句话意思是什么??我之前一直以为这句话的意思是,程序运行到这句话时,就一直在这句话上死循环了,难道我理解错了??