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?