关于计算机微处理器的代码,如何解读?

求解代码意思
void main()
{
unsigned int cnt=0;
float voltage=0,set_voltage=20.0;
unsigned char set_temp=20,i;
long time = 0;
LcdInit();
for(i=0;i<4;i++)
{
LcdWriteCom(0x80+i);
LcdWriteData(set[i]);
}
for(i=0;i<4;i++)
{
LcdWriteCom(0x80+0x40+i);
LcdWriteData(now[i]);
}
TMOD=0x10;
TL1=0X00;
TH1=0X00;
EA=0;
TR0=0;
TR1=0;
while(1)
{
if(time < 200)
set_voltage = 20;
else if (time > 200 && time < 1000)
set_voltage = 35;
else
set_voltage = 30;
cnt++;
voltage =(float)read0832();
voltage = 5.0 * voltage/256;
voltage=20*voltage;
if(voltage<=set_voltage){k1=1;k2=0;}
else if(voltage>set_voltage){k1=0;k2=1;}
if(cnt>=10){cnt=0; LCD_display(set_voltage, voltage);}
delay(10);
time++;
}
}