关于ATK-NEO-6M GPS模块

2019-07-20 12:14发布

本帖最后由 baiyefengting 于 2017-8-30 09:46 编辑


QQ截图20170830093916.png

QQ截图20170830093934.png
在主函数中,串口3明明前面已经初始化了,后面为什么又要先初始化为9600,再设置为38400呢??我试着把while里面的初始化去掉一些发现就得不到数据了,这是什么原因呢??求大神解释
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
login_FAE
1楼-- · 2019-07-20 14:17
baiyefengting 发表于 2017-8-30 15:09
不好意思,我还是有疑问,出厂模块的默认波特率是38400,所以我们刚开始初始化串口3为38400,我觉得对, ...

9600是模块厂家 出厂的波特率,如果38400测试有问题 就需要初始化为9600来测试  所以这样代码这样写
lvehe
2楼-- · 2019-07-20 18:42
 精彩回答 2  元偷偷看……
baiyefengting
3楼-- · 2019-07-20 22:16
 精彩回答 2  元偷偷看……
login_FAE
4楼-- · 2019-07-21 02:03
baiyefengting 发表于 2017-8-30 11:55
那一开始的初始化为什么是38400呢??既然没有保存数据的时候波特率是9600,那一开始初始化的时候 设置为 ...

我们这里出厂模块,是会初始化为38400波特率,所以测试代码会先初始化为38400
baiyefengting
5楼-- · 2019-07-21 06:51
login_FAE 发表于 2017-8-30 14:04
我们这里出厂模块,是会初始化为38400波特率,所以测试代码会先初始化为38400

不好意思,我还是有疑问,出厂模块的默认波特率是38400,所以我们刚开始初始化串口3为38400,我觉得对,但是后来初始化为9600的时候(也就是while里面的第一句),之前并没有设置串口3为9600,那样的话发送指令不就都是乱码了,他还怎么设置波特率为38400呢
baiyefengting
6楼-- · 2019-07-21 07:07
 精彩回答 2  元偷偷看……

一周热门 更多>