新手入门
- 积分
- 13
- 金钱
- 13
- 注册时间
- 2016-12-4
- 在线时间
- 0 小时
|
求助~我想问一下,你们这个GPS是本来就默认更新速率为1s对吧?
32位程序前面对gps参数的更新配置和配置保存,可以省略么?
用你们提供的那个center软件去设置,最后只剩下程序里面最后的while ,可以么?
像这样:
注释配置函数
int main(void)
{
u16 i,rxlen;
u16 lenx;
u8 key=0XFF;
u8 upload=0;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//éèÖÃÏμí3ÖD¶ÏóÅÏè¼¶·Ö×é2
delay_init(168); //3õê¼»ˉÑóê±oˉêy
//uart_init(115200); //3õê¼»ˉ′®¿ú2¨ìØÂêÎa115200
usart3_init(38400); //3õê¼»ˉ′®¿ú32¨ìØÂêÎa38400
//usmart_dev.init(84); //3õê¼»ˉUSMART
LED_Init(); //3õê¼»ˉLED
KEY_Init(); //3õê¼»ˉ°′¼ü
LCD_Init(); //3õê¼»ˉLCD
usmart_dev.init(72); //3õê¼»ˉUSMART
// POINT_COLOR=RED;
LCD_ShowString(30,20,200,16,16,"ALIENTEK STM32F4 ^_^");
LCD_ShowString(30,40,200,16,16,"NE0-6M GPS TEST");
LCD_ShowString(30,60,200,16,16,"ATOM@ALIENTEK");
LCD_ShowString(30,80,200,16,16,"KEY0:Upload NMEA Data SW");
LCD_ShowString(30,100,200,16,16,"NMEA Data Upload:OFF");
/* if(Ublox_Cfg_Rate(1000,1)!=0) //éèÖö¨Î»DÅÏ¢¸üDÂËù¶èÎa1000ms,Ë3±ãÅD¶ÏGPSÄ£¿éêÇ·ñÔúλ.
{
LCD_ShowString(30,120,200,16,16,"NEO-6M Setting...");
while((Ublox_Cfg_Rate(1000,1)!=0)&&key) //3ÖDøÅD¶Ï,Ö±μ½¿éòÔ¼ì2éμ½NEO-6M,Çòêy¾Y±£′æ3é1|
{
usart3_init(9600); //3õê¼»ˉ′®¿ú32¨ìØÂêÎa9600(EEPROMûóD±£′æêy¾YμÄê±oò,2¨ìØÂêÎa9600.)
Ublox_Cfg_Prt(38400); //ÖØDÂéèÖÃÄ£¿éμÄ2¨ìØÂêÎa38400
usart3_init(38400); //3õê¼»ˉ′®¿ú32¨ìØÂêÎa38400
// Ublox_Cfg_Tp(1000000,100000,1); //éèÖà PSÎa1ÃëÖóêä3ö1′Î,Âö3å¿í¶èÎa100ms
key=Ublox_Cfg_Cfg_Save(); //±£′æÅäÖÃ
}
LCD_ShowString(30,120,200,16,16,"NEO-6M Set Done!!");
delay_ms(500);
LCD_Fill(30,120,30+200,120+16,WHITE);//Çå3yÏÔê¾
}
*/ while(1)
{
delay_ms(1);
if(USART3_RX_STA&0X8000) //½óêÕμ½ò»′Îêy¾YáË
{
rxlen=USART3_RX_STA&0X7FFF; //μÃμ½êy¾Y3¤¶è rxlen=MicoUartGetLengthInBuffer( mico_uart_t uart )
for(i=0;i<rxlen;i++)USART1_TX_BUF=USART3_RX_BUF;
USART3_RX_STA=0; //Æô¶ˉÏÂò»′νóêÕ
USART1_TX_BUF=0; //×Ô¶ˉìí¼ó½áêø·û
GPS_Analysis(&gpsx,(u8*)USART1_TX_BUF);//·ÖÎö×Ö·û′®
Gps_Msg_Show(); //ÏÔê¾DÅÏ¢
if(upload)printf("\r\n%s\r\n",USART1_TX_BUF);//·¢Ëí½óêÕμ½μÄêy¾Yμ½′®¿ú1
}
// key=KEY_Scan(0);
/* if(key==KEY0_PRES)
{
upload=!upload;
POINT_COLOR=RED;
if(upload)LCD_ShowString(30,100,200,16,16,"NMEA Data Upload:ON ");
else LCD_ShowString(30,100,200,16,16,"NMEA Data Upload:OFF");
}
if((lenx%500)==0)LED0=!LED0;
lenx++; */
}
}
|
|