Questione : Comunicazione di serie di C++ - LSB & MSB

Ciao,
sto scrivendo un certo codice per la comunicazione ad un toner digitale via l'orificio di serie, using C++ ed ho alcune domande per quanto riguarda la struttura di dati.  

secondo il ICD, la struttura di comunicazione, devo trasmettere 4 byte dei dati al dispositivo (ho attaccato una lima che descrivo le parti del ICD).  Sono un poco sconcertante su come preparare la struttura di dati, occupantemi particolarmente del MSB & LSB (si veda il documento allegato).  il

I ha certo pseudo-code qui sotto, prego dirmi se stia andando nel giusto senso; il

Again, vede prego il in-riferimento del documento allegato con lo pseudo-code
1 del >


//Sample per l'ordine di FOV (si veda il documento allegato)

carbonizzare il m_TxBuf [4];
TxBuf [0] = 0x03; (Parola di chiamata - vedere il icd, contenere l'indirizzo e l'ordine MSB)
TxBuf [1] = 0x10; //Byte 0 (ordine LSB)
TxBuf [2] = 0x02; //Byte 1 (dati LSB)
TxBuf [3] = 0x00; //Byte 2 (dati MSB)
TxBuf [4] = TxBuf [0] + TxBuf [1] + TxBuf [2] + TxBuf [3];  il class= >

If che di //Byte 4 (totale di controllo)

Thanks
class= " lastRow del
>Attachments " di nome " del class= del class= " valore " del
il

il nome di schedario " del class= di >Communication-Structure.doc " fileSize " > (163 Kb) il Javascript " del href= " " dei attachmentDetails del class= di (tipo di lima particolari)
>Communication Structure
" di descrizione " del class= del
il class= di
del >
class= del

Risposta : Comunicazione di serie di C++ - LSB & MSB

Bene, sì, ho messo soltanto una luce sul byte 0 poiché non ho veduto nulla problematico in altri byte. L'altro IMO di byte è insignificante trattare ed indovino che il codice avete dato è giusto (dico “la congettura„ poiché non ho idea i che valori dovete mettere dentro là poiché non ho conoscenza circa il dispositivo ed il relativo protocollo di comunicazione).

Non conosco che cosa è l'associazione fra FOV e MSB/LSB - che se gli ordini di FOV sono trasmessi via il byte 1 di byte di LSB allora ed IMO 2 assomigliano in qualche modo a questo:

> m_TxBuf [1] = 0x10; ordine “FOV„ di //
> m_TxBuf [2] = 0x02; dati di // “largamente„
o
> m_TxBuf [1] = 0x1c; ordine “zoom elettronico di // del CCD„
> m_TxBuf [2] = 0x01; dati “CCD dello stretto - active di // dello zoom *2„

'Circa il quarto byte (m_TxBuf [3]) ho absoluteley nessun'idea che cosa dovete mettere dentro là.
Altre soluzioni  
 
programming4us programming4us