找回密码
 立即注册
查看: 527|回复: 4

需要计算两个GPS坐标之间的距离,但是单片机keil又不支持double,各大老是如何解决的

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:431
  • 最近打卡:2025-06-30 08:11:38
已绑定手机

8

主题

151

回帖

1269

积分

金牌会员

积分
1269
发表于 2024-12-27 09:59:12 | 显示全部楼层 |阅读模式
需要计算两个GPS坐标之间的距离,但是单片机keil又不支持double,各大老是如何解决的。

GPS的报文本来就很长,而且是ascii的,转成数值都还不算难,但是精度不够。
$MYGPSPOS: $GPRMC,112744.000,A,2422.54920,N,10931.34392,E,0.00,0.86,041224,,,A,V*17

2422.54920,N

10931.34392,E


有没有大佬透露一下如何解决的。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:483
  • 最近打卡:2025-07-01 00:06:00
已绑定手机

81

主题

5235

回帖

9363

积分

超级版主

DebugLab

积分
9363
发表于 2024-12-27 10:30:00 | 显示全部楼层
编译器支持double就可以,只能软件计算
截图202412271029183866.jpg

截图202412271029267351.jpg
我是直接用unsigned long计算的,整数部分unsigned char,小数部分unsigned long
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=5660
截图202412271035139348.jpg

截图202412271036102103.jpg

DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:431
  • 最近打卡:2025-06-30 08:11:38
已绑定手机

8

主题

151

回帖

1269

积分

金牌会员

积分
1269
发表于 2024-12-27 14:03:07 | 显示全部楼层
显示出来容易,整数小数拆出来也容易,但是sqrt这些库函数默认float32就不够用
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:78
  • 最近打卡:2025-07-01 08:31:40
已绑定手机

17

主题

471

回帖

1383

积分

金牌会员

积分
1383
发表于 2024-12-27 14:33:22 | 显示全部楼层
251支持double
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:431
  • 最近打卡:2025-06-30 08:11:38
已绑定手机

8

主题

151

回帖

1269

积分

金牌会员

积分
1269
发表于 2024-12-27 17:31:19 | 显示全部楼层

真的可以哦,感谢各位大佬,那我就等一颗芯片来移植看看结果啦
C251 DOUBLE.png
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-7-1 10:06 , Processed in 0.156010 second(s), 75 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表