TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: Rick_x en 26 de Diciembre de 2009, 15:04:15

Título: Como enviar dato 16 bit por rs232
Publicado por: Rick_x en 26 de Diciembre de 2009, 15:04:15
Deseo enviar un dato por rs232 de una pic 16f877a a otra. el dato que deseo enviar es tipo long 16bit ya que es obtenido de la lectura del ADC de 10bit,
esta es la ocnfiguracion del rs232
#use rs232(baud=9600, xmit=pin_c6, rcv=pin_c7, bits=8)

solo me permite enviar hasta 9 bit

de que forma puedo enviar el dato tipo long???


muchas gracias

uso el compilador CCS
Título: Re: Como enviar dato 16 bit por rs232
Publicado por: migsantiago en 26 de Diciembre de 2009, 15:27:54
Manda byte por byte desarmando el int16 en dos int8 con la instrucción make8().
Título: Re: Como enviar dato 16 bit por rs232
Publicado por: ASTROCAR en 27 de Diciembre de 2009, 10:22:58
tienes que haqcer una separacion de word a byte y luego asi envias y si luego quieres tener la variable original tienes que nuevamente unir los byte para construir en word original.

Saludos y espero que estes mas claro ahora.
Atten. Alexander Santana.
Venezuela-Barcelona.
Título: Re: Como enviar dato 16 bit por rs232
Publicado por: Cryn en 27 de Diciembre de 2009, 16:43:57
O podrías hacer un código para ello, es decir el protocolo mismo pero para 16bits tendrías que hacer el código desde cero.

Pero ya no sería rs232, jaja