本帖最后由 nuc990 于 2017-9-30 11:51 编辑
uint8_t ReceData_Handle(void)
{
uint8_t rret = 0;
frame_head_data *p;
p = (frame_head_data *) Real_Data;
printf("%x\r\n",p->cmd);
printf("%x\r\n",Real_Data[19]);
//while(1);
if(p->cmd != CMD_REPEAT)
{
System_param.date_time[0] = Real_Data[11];
System_param.date_time[1] = Real_Data[12];
System_param.date_time[2] = Real_Data[13];
System_param.date_time[3] = Real_Data[14];
System_param.date_time[4] = Real_Data[15];
System_param.date_time[5] = Real_Data[16];
ChangeTime = 1;
if(Real_Data[19] == 0x00)
{
rret = 0;
printf("\r\n工作正常\r\n");
}
}
else
{
rret = 0;
printf("%x\r\n",rret);
}
以上满足这个else if( p->cmd == CMD_REPORTCONFIG)分支时候,为什么打印输出不是0,而是长整形的数据0x200000ab?
|