解析的代码大致如下,1秒静默帧判断发送结束
int p1;
int second;
int p2;
int hour;
int minite;
int week;
int p3;
int day;
int month;
int year;
int p4;
void parse_time(void)
{
p1 = Date1[0];
p2 = Date1[1];
second = p1*20 + 20 + 1;
if(second >= 60)
{
second -= 60;
minite = (Date1[4]*16) + (Date1[5]*4) + Date1[6] + 1;
}
else
{
minite = (Date1[4]*16) + (Date1[5]*4) + Date1[6];
}
if(minite >= 60)
{
minite -= 60;
hour = (Date1[2]*4) + Date1[3] + 1;
}
else
{
hour = (Date1[2]*4) + Date1[3];
}
week = (Date1[7]*4) + Date1[8];
p3 = Date1[9];
day = (Date1[10]*16) + (Date1[11]*4) + Date1[12];
month = (Date1[13]*4) + Date1[14];
year = (Date1[15]*16) + (Date1[16]*4) + Date1[17];
p4 = Date1[18];
sprintf(string, " %04d年%02d月%02d日 %02d点%02d分%02d秒 星期%d\n\r", year + 2000, month, day, hour, minite, second, week);
sendstring(string);
}
|