Hola todos,
igualmente estoy haciendo una conexión de un GPS ublox a un micro (16f886), y estoy haciendo el programa en CCS, por ahora sólo quiero mostrar los datos en una pantalla LCD, sólo mostrarlos, porque ya la organización es otro cuento, pero no entiendo porque cuando los empiezo a leer sólo me aparecen uno o dos cuadritos en el LCD y ya.... hice la prueba conectado el gps directamente al PC y no hay problema, me muestra los datos con el protocolo NMEA.
/*ESTOS SON LOS DATOS NMEA*/
00:12:55 $GPRMC,001255.00,V,8959.99985,N,17960.00000,E,0.000,0.00,060180,,,N*7A
00:12:55 $GPVTG,0.00,T,,M,0.000,N,0.000,K,N*32
00:12:55 $GPGGA,001255.00,8959.99985,N,17960.00000,E,0,0,99.99,487.0,M,13.0,M,,0*67
00:12:55 $GPGSA,A,1,,,,,,,,,,,,,99.99,99.99,99.99*30
00:12:55 $GPGSV,1,1,03,19,,,28,32,,,26,12,,,27*7B
00:12:55 $GPGLL,8959.99985,N,17960.00000,E,001255.00,V,N*72
00:12:55 $GPGRS,001255.00,1,,,,,,,,,,,,*4D
00:12:55 $GPGST,001255.00,0.0000,,,,999999,999999,999999*64
00:12:55 $GPZDA,001255.00,06,01,1980,00,00*62
00:12:55 $PUBX,00,001255.00,8959.999850,N,17960.000000,E,500.000,NF,999999,999999,0.000,0.00,0.000,,99.99,99.99,99.99,0,0,0*2A
00:12:55 $PUBX,01,001255.00,0.000,E,0.000,N,0.000,NF,999999,999999,0.000,0.00,0.000,,99.99,99.99,99.99,0,0,0*1E
00:12:55 $PUBX,03,03,19,-,,,28,000,32,-,,,26,000,12,-,,,27,000*03
00:12:55 $PUBX,04,001255.00,060180,000775.00,000,000775.00,0,00.000,43,*20
Bueno entonces resumiendo mi pregunta desesperada va en... Cómo recojo los datos del GPS en CSS para mostrarlos en el LCD?
Esto es lo que llevo de código....
#INCLUDE<16F886.h>
#device adc=10
#USE DELAY(CLOCK=4000000)
#FUSES XT,NOPROTECT,NOWDT,NOBROWNOUT,PUT,NOLVP
#USE RS232(BAUD= 57600,XMIT= PIN_C6,RCV= PIN_C7,PARITY=N,BITS=8/*FLOAT_HIGH,TIMEOUT=3000*/)
#DEFINE USE_PORTB_LCB TRUE
#INCLUDE "LCD.C"
char variable;
void inicializar(void);
void inicializar(void){
LCD_INIT(); //Se inicilaiza la pantalla LCD.
}
VOID MAIN()
{
inicializar();
LCD_PUTC("\fCadena: ");
while(true)
{
printf(LCD_PUTC
,"%c",variable
); }
}
Gracias a todos...
