hola!
parece que no termino nunca, resulta que quiero manejar desde un 16f876 2 puertos, en uno tengo conectado un GPS y en otro un Modem GSM
la rutina para capturar datos la tengo tal que así: (utilizo CCS).
#int_rda void serial_isr() { // Interrupción recepción serie USART
// GSM if (kbhit(GSM)) { rcvchar=fgetc(GSM); NuevoCaracterGsm(rcvchar); }
// gps if(kbhit(GPS)){ // Si hay algo pendiente de recibir ... rcvchar=fgetc(GPS); // lo descargo y ... NuevoCaracterGps(rcvchar); // lo añado al buffer }
}El caso es que del GPS me toma todos los datos, perfectamente, que es el primer define rs232 que he colocado, con lo cual utilizar uart real.
el gsm es virtual por consiguiente y veo que no me toma datos, he revisado pines y demás.
¿alguna idea?.es el primer programa que hago utilizando 2 puertos serie.