Hola, estoy trabajando con el puerto serial, y necesito enviar al pic unos datos.
Hice la siguiente funcion para atender a la interrupccion de cuando hay datos en el 232
#INT_RDA
void rsis(void)
{
char string[20];
printf("
Tiempo de encendido: ");
gets(string);
ton=atol(string);
printf("
Tiempo de apagado: ");
gets(string);
toff=atol(string);
}
Como podran ver, al ser lanzada la interrupcion, el pic imprime: Tiempo de encendido: y luego llama a un GET string gets() para agarrar la cadena, que segun lei retorna de la funcion cuando encuentra un ENTER (/13), Hasta aqui todo bien, el pic pide el dtao, le das, y tdoo bien, pasa al siguiente y ok, pero al darle enter al siguiente, se queda la funcion en un loop infinito, y el GETS() ya no espera al ENTER, nadamas llama y retorna al instante, como si hubiese quedado el ENTER en el stream, como hago para refrescar el stream del 232, o sea, borrar todo lo que haya, algo asi como la funcion fflush de C.
Graciass