完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
希望把float的数据发出,比如发出一个float,先把float转成4个char
union f2b { float f; signed char b[sizeof(float)]; } Float2Byte; 之後发出b到HC05,接收端发现收到的数据长度reclen不是6(包括rn),reclen不是固定数字,而USART2_RX_BUF也跟发出的b不一样,请问问题在那? |
|
相关推荐
2个回答
|
|
|
你直接赋值给f,测试下吧。
|
|
|
|
|
|
Float2Byte.b[0]=0x51; //Q
Float2Byte.b[1]=0x52; //R Float2Byte.b[2]=0x53; //S Float2Byte.b[3]=0x54; //T u2_printf("%c", Float2Byte.b[0]); delay_ms(2); u2_printf("%c", Float2Byte.b[1]); delay_ms(2); u2_printf("%c", Float2Byte.b[2]); delay_ms(2);u2_printf("%c", Float2Byte.b[3]); delay_ms(2); 现在这样可发送"QRST",reclen为6。但一半时间reclen=1,只显示"Q" |
|
|
|
|
只有小组成员才能发言,加入小组>>
635 浏览 0 评论
653浏览 1评论
804浏览 1评论
898浏览 1评论
用PSOC6 BLE当外围设备,两者传输数据时,psoc6概率性出现蓝牙挂死的原因?
845浏览 1评论
是否有办法通过CYW20835板的固件发送BLE HCI命令?
792浏览 1评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 09:24 , Processed in 0.809648 second(s), Total 98, Slave 81 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
4473