有大佬知道串口解析数据的嘛?
void parse_serial(char *byte_buff, int byte_num) {
for (int i = 0; i < byte_num; i++) {
printf("%c", byte_buff[i]);
}
printf("\n");
}
这样打印一堆二进制数据,然后我想把他输出
printf("时间:%d, 1数据:%d, 2数据:%d, 3数据: %d, 4数据:%d, 5数据:%d, 6数据:%d, 温度:%d\n", byte_buff[0], byte_buff[1],
byte_buff[2], byte_buff[3], byte_buff[4], byte_buff[5], byte_buff[6], byte_buff[7]);
字节序号 字节内容 备注
1 0xA5 字头
2~5 时间 float型,低字节在前
6~9 1通道数据 float型,低字节在前
10~13 2通道数据 float型,低字节在前
14~17 3通道数据 float型,低字节在前
18~21 4通道数据 float型,低字节在前
22~25 5通道数据 float型,低字节在前
26~29 6通道数据 float型,低字节在前
30~33 温度 float型,低字节在前
34~35 备用
36 0x0D 字尾