46
108
604
高级会员
有个触摸屏是16年买的,一直放着洒灰,今天突然想起来用,屏幕的输出数值是4字节浮点型的,但是单片机没用过浮点型的,不知道怎么转换,
单片机用的STC15W4K56S4
比如在触摸屏上输入1,单片机就收到0x3F 0x80 0x00 0x00,
输入2,单片机就收到0x40 0x00 0x00 0x00
输入3,单片机就收到0x40 0x40 0x00 0x00
输入99.99,单片机就收到0x42 0xC7 0xFA 0xE1
这种浮点数值看不懂,请教下怎么转换成正常的数值,谢谢谢谢
使用道具 举报 送花
73
5885
1万
超级版主
9
328
4501
荣誉版主
kk*** 发表于 2023-6-2 23:23 这就是float在内存中存储的格式(IEEE-754),如下图
梁*** 发表于 2023-6-2 23:19 两种方法: 1、用联合。 union
本版积分规则 发表回复 回帖后跳转到最后一页
|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )
GMT+8, 2025-5-4 23:06 , Processed in 0.140671 second(s), 77 queries .
Powered by Discuz! X3.5
© 2001-2025 Discuz! Team.