为了串口传输数据与接收数据解析的方便,将所有类型数据按照其数据类型所占字节数存入char数组进行逐字节发送。接收方拿到数据后再根据数据包协议,将数据按数据类型长度划分取出,进行解析。
void main()
{
float a= 1254.42f;
char b[4];
float c;
memcpy(b, &a, sizeof(a));
//传输过程
//接收,再转换
memcpy(&c, b, sizeof( b));
printf("%f\n", c);
}