新手上路
- 积分
- 32
- 金钱
- 32
- 注册时间
- 2020-3-31
- 在线时间
- 5 小时
|
1金钱
战舰v3烧录库函数版本的GPS模块NEO-6M不能运行,寄存器版本可以,后来发现,库版本的main函数里面的如下代码:while((Ublox_Cfg_Rate(1000,1)!=0)&&key) //持续判断,直到可以检查到NEO-6M,且数据保存成功
{
usart3_init(39600); //初始化串口3波特率为9600(EEPROM没有保存数据的时候,波特率为9600.)
Ublox_Cfg_Prt(38400); //重新设置模块的波特率为38400
usart3_init(38400); //初始化串口3波特率为38400
Ublox_Cfg_Tp(1000000,100000,1); //设置PPS为1秒钟输出1次,脉冲宽度为100ms
key=Ublox_Cfg_Cfg_Save(); //保存配置
}
我后来在上面while{}里面加了一段LCD_ShowString(30,1140,200,16,16,"test")测试发现可以显示,说明程序在这个死循环出不去,所以液晶一直显示 NEO-6M Setting...,按键按了key0也没反应,
试过很多次了,依旧这样,我后来下载寄存器版本的,就很正常!液晶LCD和电脑端都可以正常接收经纬度信息!
这是怎么回事呢?
|
-
这个循环出不去
|