TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Nocturno en 10 de Febrero de 2009, 15:22:00
-
Una duda que se me ha planteado y de la que no he podido realizar prueba empírica: cuando se configuran dos pines cualesquiera para funcionar como USART sin serlo, mediante #USE RS232, ¿tiene buffer de recepción?
¿Qué ocurre si llega un carácter y pasa un tiempo hasta que ejecutamos el getc() ?
-
No mano, no tiene buffer, es simplemente un dispositivo emulado y por tanto tienes que ponerte a esperar a que llegue el carácter o se perderá, incluso tienes que esperar a que lleguen todos los bits del dato, así de simple.
-
Y como se solucionaria eso, yo estoy tratando de implementar tu ejemplo de jugando con leds rgb y pwm maestro Nocturno pero un 16f84a, pero no recibo los caracteres apesar de estar poleando con getc() o me saca cosas raras. mi pregunta es.
¿puede afectar la interrupcion del timer0 en la recepcion de datos por rs-232. puesto que es pro software
Gracias
-
Seguro que le afecta. Prueba a desactivar la interrupción externa y verás si te sigue fallando el getc(); apuesto a que no.
-
gracias jajaj,,,,tan obvio. :oops: