Las coordenadas GPS se muestran en UART en el formato de Grados minutos segundos

0

Estoy recibiendo las coordenadas de mi módulo GPS como se menciona a continuación.

uint8_t *latPtr = tmpPtr + 1;

cuando estoy escribiendo el valor latPtr en UART puedo ver el valor lat en la terminal.

uartwrite(latPtr); // output is 1257.4370N

Encuentra mi función uartwrite en la parte inferior

void uartwrite( char *data)  
{
  while(*data)
  {
    EUSART_Write(*data);
    *data++;   
  }
}

Ahora quiero convertir el valor de latitud a un formato de grados minutos segundos. De modo que he escrito debajo del código mencionado en mi archivo principal

float res1=*lonPtr;

float flo=res1/100;
int ilong=flo;

float lati=flo-ilong;
float res1=lati*60;
int minutes=res1;
uartwrite(minutes);

float isec=res1-minutes;
int lasec=isec*60;     
uartwrite(lasec);
uartwrite("\n\r");

¿Cómo enviar DMS a UART?

    
pregunta user1811790

0 respuestas

Lea otras preguntas en las etiquetas