TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Medusa en 24 de Agosto de 2009, 14:25:23
-
Hola, estoy haciendo un programa para comunicar el usart del pic18f452 con cuatro puerto RS232 multiplexados, el problema es que cuando conmuto de un canal a otro y envio una palabra de control en la parte de recepcion se recibe la palabra de control junto con caracteres basura pero cuando vulevo a enviar el mismo comando por segunda ves el problema ya no se presenta y todo funciona OK, yo me imagino que el problema es que no estoy limpiando el buffer de TX del usart, quisiera saber como puedo hacer eso en CCS?
-
postea el codigo..asi se puede mirar algun fallo, si estas utilizando alguna variable para tu buffer asegurate de inicializarla en cero...si hablas del registro del pic que recibe el dato es el RCREG, pero este se vacia automaticamente al ser leido.
saludos
-
Eso, yo tambien concuerdo con inicializar la variable que envias en cero cada vez antes de enviarla, acuerdate que si es un arreglo de caracteres tienes que iniciar en cero o vacio cada caracter dejando el ultimo tal cual, pues es el que indica que se acabó el carro de informacion.
saludos