代码如下:/*刷新显示缓冲区函数*/
//请大虾指教一下,究竟代码什么个意思?
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;
}
}
}
}
}
}
}
}
8位数码管 显示为xx-xx-xx
其中xx为时 分 秒,
-为固定字符,不刷新,
前边时 分为60进制限制,最后时为24进制