21
80
0
高级会员
使用道具 举报
3
1907
论坛元老
edmund1234 发表于 2019-4-3 16:22 用结构体+子针转换
edmund1234 发表于 2019-4-3 16:37 typedef struct DataPack{ u16 Header; u16 CheckSum;
edmund1234 发表于 2019-4-3 16:44 接收到的数据, 转换为结构体 u8 RxData[1024];
edmund1234 发表于 2019-4-3 16:50 如果说你只是发送数据, 而不需要包头校对等, 就连结构体也不用 float data[8] ={1.23, 2.34,.....}
edmund1234 发表于 2019-4-3 16:53 接收方就反过来做啊 u8 RxData[256];
lookae 发表于 2019-4-3 17:25 我刚才试了一下,用串口助手显示的数据不对,无线传输用的nrf24l01
edmund1234 发表于 2019-4-3 20:32 你用什么方式发到串口助手?
edmund1234 发表于 2019-4-3 22:45 printf("%f, %f\n",*((float*)ptr), *((float*)ptr+1));
lookae 发表于 2019-4-4 09:41 再麻烦一下,接收方怎么用printf显示一下接收到的数据?
lookae 发表于 2019-4-4 09:51 printf("%f,%f\n",data[0],data[1]);这样做就可以了吗?
edmund1234 发表于 2019-4-4 11:36 接收方接收的应该是byte的数组, 同上面同样的方法转换便可以了 u8 RxData[256]; // 比如接收数据是 ...
本版积分规则 发表回复 回帖后跳转到最后一页
查看 »
正点原子公众号
|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )
GMT+8, 2025-6-8 10:22
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网