完善资料让更多小伙伴认识你,还能领取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" |
|
|
|
只有小组成员才能发言,加入小组>>
360浏览 1评论
481浏览 1评论
601浏览 1评论
用PSOC6 BLE当外围设备,两者传输数据时,psoc6概率性出现蓝牙挂死的原因?
489浏览 1评论
是否有办法通过CYW20835板的固件发送BLE HCI命令?
465浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-18 20:19 , Processed in 1.193316 second(s), Total 78, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号