关于使用printf打印到串口遇到的一个问题

2019-10-15 02:37发布

在解析模块返回GPS数据中,将数据打印出来,偶尔出现这种情况 $~%V4{MJU7{XDK7UNN1]IOE.png
打印函数    printf("真实GPS数据%f,%f ",Latitude_Temp,Longitude_Temp);  //当前的GPS数据                printf("百度GPS数据%f,%f ",Baidu_Latitude_Temp,Baidu_Longitude_Temp);
直接输出的是00000000000000000000000000000000000000000000000000000000000000000


大部分都是正确的这种数据
I6E[(N34~K~[0SVIM3N6[YA.png
想请教一下数据乱码是怎么回事。


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
TGuest
1楼-- · 2019-10-16 03:25
可能负值,而你设置的类型是无符号型,那就会自动转换成一个很大的整数。
cqutyl
2楼-- · 2019-10-16 05:31
TGuest 发表于 2017-2-14 23:11
可能负值,而你设置的类型是无符号型,那就会自动转换成一个很大的整数。

好的,我先试试。
cqutyl
3楼-- · 2019-10-16 05:45
zc123 发表于 2017-2-14 16:16
Latitude_Temp,Longitude_Temp这两个数组你每次使用前先memset清零下,可能是越界了

我去在程序中试试

一周热门 更多>