Para que usar la instruccion set_uart_speed() cuando antes ya se selecciono la velocidad en ambos puertos??
Es mas, esa instruccion es para la uart, mientras que el gps lo tienes en un puerto por software, eso es lo que te cuelga la comunicacion...
Creo que esta dos lineas sobran y ademas son incongruentes...
set_uart_speed(115200,GPS);
set_uart_speed(19200,HMR3400);
Hola, gracias por responder, esas lineas las puse después, en realidad la primera prueba fue con gets(), luego con getch(), luego probé colocando un kbhit pero nunca se hace true, entonces por eso puse esas set_uart para ver si se desatontaba.
Fijate que el debugger me aparece un overrun error, ¿Que significa?
RCIF 0C.5 0 USART receive buffer empty
TXIF 0C.4 1 USART transmit buffer empty
RCIE 8C.5 0 USART receive interrupt disabled
TXIE 8C.4 0 USART transmit interrupt disabled
SPEN 18.7 1 serial port enabled
RX9 18.6,18.0 0 8-bit reception
SREN 18.5 0 single receive disabled
CREN 18.4 1 continuous receive enabled
ADDEN 18.3 0 Disables address detection
FERR 18.2 0 no framing error
OERR 18.1 1 overrun error
CSRC 98.7 1 master mode
TX9 98.6,98.0 0 8-bit transmission
TXEN 98.5 1 transmit enabled
SYNC 98.4 0 asynchronous mode
BRGH 98.2 1 high speed
TRMT 98.1 1 TSR empty
GIE 0B.7 0 all interrupts disabled
RCIDL 0 Receive operation is active
SCKP 0 IDLE state for clock (CK) is a low level
BRG16 0 8-bit baud rate generator - SPBRG only (Compatible mode), SPBRGH value ignored
WUE 0 RX pin not monitored or rising edge detected
ABDEN 0 Baud rate measurement
Gracias.