if(Ublox_Cfg_Rate(1000,1)!=0) //设置定位信息更新速度为1000ms,顺便判断GPS模块是否在位. { LCD_ShowString(30,215,200,16,12,"NEO-6M Setting..."); while((Ublox_Cfg_Rate(1000,1)!=0)&&key) //持续判断,直到可以检查到NEO-6M,且数据保存成功 { usart3_init(9600); //初始化串口3波特率为9600(EEPROM没有保存数据的时候,波特率为9600.) Ublox_Cfg_Prt(38400); //重新设置模块的波特率为38400 usart3_init(38400); Ublox_Cfg_Tp(1000000,100000,1); //设置PPS为1秒钟输出1次,脉冲宽度为100ms key=Ublox_Cfg_Cfg_Save(); //保存配置 } LCD_ShowString(30,230,200,16,12,"NEO-6M Set Done!!"); delay_ms(500); LCD_Fill(30,230,30+200,215+16,WHITE);//清除显示 }
时间: 2023-06-16 13:08:36 浏览: 267
这段代码是针对Ublox NEO-6M GPS模块进行配置和初始化的。首先使用`Ublox_Cfg_Rate(1000,1)`函数设置GPS模块的更新速度为1000ms,并判断GPS模块是否存在。如果GPS模块存在,则进入循环,持续判断是否可以配置GPS模块的参数,直到成功为止。在循环中,使用`Ublox_Cfg_Prt(38400)`函数将GPS模块的波特率设置为38400,并使用`Ublox_Cfg_Tp(1000000,100000,1)`函数设置PPS输出频率为1秒1次,脉冲宽度为100ms。最后调用`Ublox_Cfg_Cfg_Save()`函数保存配置参数。在完成配置后,向LCD屏幕显示设置完成的信息,并延时500ms清除显示。
阅读全文