Autor Tema: Como enviar dato 16 bit por rs232  (Leído 2966 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado Rick_x

  • PIC10
  • *
  • Mensajes: 32
Como enviar dato 16 bit por rs232
« 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

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Como enviar dato 16 bit por rs232
« Respuesta #1 en: 26 de Diciembre de 2009, 15:27:54 »
Manda byte por byte desarmando el int16 en dos int8 con la instrucción make8().

Desconectado ASTROCAR

  • PIC24F
  • *****
  • Mensajes: 664
Re: Como enviar dato 16 bit por rs232
« Respuesta #2 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.
EL APRENDER ES NADA; MEJOR ES COMPARTIR EL APRENDIZAJE

Desconectado Cryn

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4169
Re: Como enviar dato 16 bit por rs232
« Respuesta #3 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
.