帮忙 c++ 代码解释
各位大侠 哪位帮忙解释下 代码功能
void Sio::Msg()
{
if (Sio1RecHead!=Sio1RecTail)
{
if (Sio1Rec[Sio1RecHead]!=0xff)
{
Sio1RecHead=(Sio1RecHead+1) % 512;
return;
}
else
{
SioRec[SioRecTail]=0xff;
SioRecTail=(SioRecTail+1) % 512;
Sio1RecHead=(Sio1RecHead+1) % 512;
while ((Sio1RecHead!=Sio1RecTail) && (Sio1Rec[Sio1RecHead]!=0xfe))
{
SioRec[SioRecTail]=Sio1Rec[Sio1RecHead];
SioRecTail=(SioRecTail+1) % 512;
Sio1RecHead=(Sio1RecHead+1) % 512;
}
if (Sio1Rec[Sio1RecHead]==0xfe)
{
SioRec[SioRecTail]=Sio1Rec[Sio1RecHead];
SioRecTail=(SioRecTail+1) % 512;
Sio1RecHead=(Sio1RecHead+1) % 512;
}
}
}
}