完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,我用PIC16F1709,pickit 3,XC8,MPLAB X,Windows10i有几个数组,包含字符形式的坐标数据(直接来自GPS单元),因此这些数字本身实际上是ascii数字,并且与它们的实际数字不相关。我需要它们在int形式,所以我可以把它们发送到另一个芯片,并将这些数字写入端口!据我所知,ascii数字有一个设定的偏移值,其中“0”=30,因此一时兴起,我暗示从数组中的每个字符中减去30(知道它不能工作),它似乎返回了某种以“u”开始的十六进制值。(使用两个固定宽度数组并从每个字符中减去30,直到检测到空字符为止,lat.[15]=5338.31447;lon.[15]=00146.71956;以下代码:返回的值看起来像u 0017u 0015u 001au.…当我单击旁边的小方框时,我的观察窗口不够大,不足以显示其余的有趣内容,这应该会详细描述所有内容,它只显示一行小方框,可能暗示有损坏/空数据。如果有人能给我指出正确的方向,如何最好地将ascii字符转换为十进制值,那就太好了……注意,我想把它保持为一个数组,因为现在我仍然需要将NMEA格式的坐标转换为正式的十进制,这很可能涉及到将数字分开。
|
|
相关推荐
2个回答
|
|
即使在32位,浮点数也不能包含其范围内的所有数字。每个转换和计算都有舍入。
|
|
|
|
您可能应该看一下这个http://float-point-gui.de/它详细地描述了浮点表示是如何工作的,以及为什么您看到了自己的样子。
|
|
|
|
只有小组成员才能发言,加入小组>>
5248 浏览 9 评论
2036 浏览 8 评论
1956 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3217 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2264 浏览 5 评论
782浏览 1评论
676浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
602浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
684浏览 0评论
581浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 15:48 , Processed in 1.418172 second(s), Total 80, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号