命令:data以十六进制字符串格式发送的数据。
方法
代码
-
sprintf(temp, "%02X", data[i]);
:将当前字节转换为两位宽的大写十六进制字符,并存储在temp
中。如果需要小写字母,可以将格式说明符改为"%02x"
。 -
// 将8进制字符串转换成16进制字符串uint8_t data_hex[len * 2 + 1] ; //在这里直接赋值会报错memset(data_hex, 0, sizeof(data_hex));for (uint8_t i = 0; i < len ; i++){sprintf((char *)&data_hex[i * 2], "%02x", data[i]);}