关于使用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条回答
aaa405944519
1楼-- · 2019-10-15 06:18
串口通讯波特率是否会太快。距离是否会太长。
cqutyl
2楼-- · 2019-10-15 08:42
aaa405944519 发表于 2017-2-9 15:46
串口通讯波特率是否会太快。距离是否会太长。

不会的,我试了的。今天有重新调试了的。很少很少出现这种情况
lvkanger
3楼-- · 2019-10-15 11:14
是不是数据本身就出现问题了呢,不一定是打印的问题
cqutyl
4楼-- · 2019-10-15 17:07
lvkanger 发表于 2017-2-11 09:50
是不是数据本身就出现问题了呢,不一定是打印的问题

我通过在线调试看了数据的,单片机里面的数据是没有错的
lvkanger
5楼-- · 2019-10-15 20:09
 精彩回答 2  元偷偷看……
zc123
6楼-- · 2019-10-15 22:40
Latitude_Temp,Longitude_Temp这两个数组你每次使用前先memset清零下,可能是越界了

一周热门 更多>