Hola, les quería comentar mi problema.
Estoy tratando de leer los datos de un GPS Ublox neo-6m con un PIC16F877A usando las funciones UART de mikroC, el problema es que cuando intento leer los datos con ese código cuando quiero mostrar lo de la variable gpsdata, no me muestra nada, cual puede ser el problema?
Probé solo leyendo, sin ninguna condición y lo que me muestra e la primera letra G y luego la P repetida, ejemplo: GPPPPP, y asi con cualquier cosa, el primer caracter solo y luego el segundo repetido varias veces.
void main()
{
UART1_Init(9600);
TRISB=0x00;
Lcd_Init();
delay_ms(100);
while(1){
if(UART1_Data_Ready())
{
a1 = UART1_Read();
if(a1 == '$')
{a2 = UART1_Read();
if(a2 == 'G')
{a3 = UART1_Read();
if(a3 == 'P')
{a4 = UART1_Read();
if(a4 == 'G')
{a5 = UART1_Read();
if(a5 == 'G')
{a6 = UART1_Read();
if(a6 == 'A')
{for(x=0;x<10;x++)
{
gpsdata[ x ]=UART1_Read();
}
}
}
}
}
}
}
}
Lcd_Out(1,1,gpsdata);
}
}