Autor Tema: Como borrar el Buffer de TX en #use 232  (Leído 2330 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Medusa

  • PIC18
  • ****
  • Mensajes: 252
Como borrar el Buffer de TX en #use 232
« 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?

Desconectado jhozate

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1698
Re: Como borrar el Buffer de TX en #use 232
« Respuesta #1 en: 24 de Agosto de 2009, 23:31:51 »
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
Ser Colombiano es un Premio, Saludos desde CALI-COLOMBIA

Desconectado FabiPIC

  • PIC10
  • *
  • Mensajes: 7
Re: Como borrar el Buffer de TX en #use 232
« Respuesta #2 en: 18 de Septiembre de 2009, 13:04:39 »
 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


 

anything