Cuestión : Comunicación serial de C++ - LSB y MSB

Hola, el
estoy escribiendo un cierto código para comunicar a un toner digital vía puerto serial, usar C++ y tengo algunas preguntas con respecto a la estructura de datos.  el

según el ICD, la estructura de la comunicación, necesito transmitir 4 octetos de datos al dispositivo (he atado un archivo que contorneaba las partes del ICD).  Soy un poco confundido en cómo preparar la estructura de datos, tratando especialmente del MSB y LSB (véase el documento atado).  el

I tiene cierto pseudo-code abajo, por favor decirme si voy en la dirección correcta; el

Again, considera por favor la en-referencia del documento atado con el pseudo-code
1 del >


//Sample para el comando del FOV (véase el documento atado)

socarrar el m_TxBuf [4];
TxBuf [0] = 0x03; (Palabra de llamada - ver el icd, contiene la dirección y el comando MSB)
TxBuf [1] = 0x10; //Byte 0 (comando LSB)
TxBuf [2] = 0x02; //Byte 1 (datos LSB)
TxBuf [3] = 0x00; //Byte 2 (datos MSB)
TxBuf [4] = TxBuf [0] + TxBuf [1] + TxBuf [2] + TxBuf [3];  el class= >

If de //Byte 4 (suma de comprobación)

Thanks
class= " lastRow del
>Attachments del " nombre " del class= del class= " valor " del
del >

de la " descripción " del class= del
el class= de
del >
class= del

Respuesta : Comunicación serial de C++ - LSB y MSB

Bien, sí, puse solamente una luz en el octeto 0 puesto que no vi cualquier cosa problemático en los otros octetos. La otra OMI de los octetos es trivial dirigir y conjeturo que el código que usted dio es aceptable (digo “conjetura” puesto que no tengo ninguna idea qué valores usted tiene que introducir allí puesto que no tengo ningún conocimiento sobre el dispositivo y su protocolo de comunicación).

No sé cuál es la asociación entre el FOV y MSB/LSB - si los comandos del FOV se envían vía el octeto 1 de los octetos de LSB entonces y OMI 2 parecen de alguna manera esto:

> m_TxBuf [1] = 0x10; comando “FOV” de //
> m_TxBuf [2] = 0x02; datos de // “de par en par”
o
> m_TxBuf [1] = 0x1c; comando “zumbido electrónico de // del CCD”
> m_TxBuf [2] = 0x01; datos “CCD del estrecho - active de // del zumbido *2”

'Sobre el 4to octeto (m_TxBuf [3]) tengo absoluteley ninguna idea qué usted tiene que introducir allí.
Otras soluciones  
 
programming4us programming4us