keil/include/drivers/serial_at_cmd_app.c
@@ -135,7 +135,7 @@
    }
}
double d_value;
double d_value,d_value1;
void UsartParseDataHandler(uint8_t data)
{
    if(state5V_prase_flag&&!g_com_map[MODBUS_MODE])
@@ -246,7 +246,8 @@
            analysis_num=sscanf((char*)mUsart2ReceivePack,"$%[^,],%*[^,],%[^,],%*[^,],%[^,],%*[^,],%[^,],%*[^,],%*[^,],%*[^,],%*[^,],%*[^,],%*[^,],%*[^,],%*s",gps_header,wdrecv.m_pData,jdrecv.m_pData,Posstate.m_pData);
            if(!memcmp(gps_header,"GNGGA",5))
            { d_value=strtod(wdrecv.m_pData,NULL);
                     if(d_value>0)
                     d_value1=strtod(jdrecv.m_pData,NULL);
                     if(d_value>0&&d_value1>0)
                     {
                    blink_led(&gps_success_state);
                    wd=strtod(wdrecv.m_pData,NULL);
@@ -258,7 +259,7 @@
                gps_timeout_flag=0;//不超时接收状态
                gps_need_data_flag=0;//接收数据完成
                gps_wait_count=0;//清0接收状态
                        gps_power_state=0;//立即关闭gps避免紧接着进入搜索导致未及时关闭
                        gps_power_state=0;//立即关闭gps避免紧接着进入搜索导致未及时关闭//注释为了防止GPS获得数据过快导致DMA缓存区数据重新涌入
                        update_led_power_state();
                        pos_state=0;
                        }