//请大虾指教一下,究竟代码什么个意思?
void RefreshBuf(void)
{
if(bTime1S) //定时中断1S标志位。
{
bTime1S=0; //重新赋0
if(++DisBuf[7]==10) //从这里开始,不懂了。
{
DisBuf[7]=0;
if(++DisBuf[6]==6)
{
DisBuf[6]=0;
if(++DisBuf[4]==10)
{
DisBuf[4]=0;
if(++DisBuf[3]==6)
{
DisBuf[3]=0;
if(DisBuf[0]<2)
{
if(++DisBuf[1]==10)
{
DisBuf[1]=0;
DisBuf[0]++;
}
}
else
{
if(++DisBuf[1]==4)
{
DisBuf[1]=0;
DisBuf[0]=0;
}
}
}
}
}
}
}
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
依次分别处理秒个位向秒十位、秒向分、分个位向分十位、分向小时、小时个位向小时十位的进位。
一周热门 更多>