uint8_t QR_code_RxBfr[255]={0};
uint8_t TouchCode[100];
memcpy (&Sys.TouchCode[0], &QR_code_RxBfr[0], Sys.QR_code_Len);
Str = &Sys.TouchCode[TmpVble];Sys.Card_ID = 0;
while(0 != isdigit(*Str)){Sys.Card_ID = Sys.Card_ID*10 + *Str - '0';Str++;}
最后在通过以下步骤转为10进制
sprintf((char *)Sys.TCP_sBuffer, "F:%d&D:%d&C:%010u&M:%d.%1d&X:%1d%08X%08X%08X&J:20%02d-%02d-%02d-%02d-%02d-%02d&P:%s&A:%u",
10,Para.Mac_ID,Sys.Card_ID,Sys.CurrConsume/10,Sys.CurrConsume%10, Para.SnrZeroBit,Sys.Serner1,Sys.Serner2,Sys.Serner3, Para.Snr_Year,Para.Snr_Moth,Para.Snr_Day,Para.Snr_Hour,Para.Snr_Min,Para.Snr_Sec,
&Sys.QrCode_Time[0],Sys.QR_code_A);
sprintf拼接直接%d就可以了。