在做51单片机数码管秒表的时候不理解这段代码,请求详细解读!

void datapros()
{
DisplayData[0]=smgduan[min/10];
DisplayData[1]=smgduan[min%10];
DisplayData[2]=0x40;
DisplayData[3]=smgduan[sec/10];
DisplayData[4]=smgduan[sec%10];
DisplayData[5]=0x40;
DisplayData[6]=smgduan[ssec/10];
DisplayData[7]=smgduan[ssec%10];
}

8位数码管,分别取分钟、秒、十毫秒的个位、十位放在数组中,0x40应该是中间的横线,进行分割。
后面应该还有调用DisplayData这个数组来显示的程序。
如果是23分,38秒,14十毫秒,显示的效果是:
23-58-14