哪位内行可以全面解读一下这个代码

void main()
{
Timer0Init(); //定时器0初始化
while(1)
{
if(TF0==1) //定时器T0溢出标志
{
TF0=0;
TH0=0Xd8; //给定时器赋初值,定时10ms
TL0=0Xf0;
ssec++;
if(ssec>=100) //1s
{
ssec=0;
sec++;
if(sec>=60)
{
sec=0;
min++;
if(min>=60)
{
min=0;
}
}
}
}
datapros();
DigDisplay();
}
}

定时器设置为10ms一次中断,采用扫描方式查询定时器是否溢出,如果溢出了说明过了10ms了,ssec加1,当ssec加到100的时候,说明过了1秒了,sec自加,sec到60的时候,说明过了一分钟了,min自加。
然后进行数据处理、数码管显示。