Fråga : Seriell kommunikation för C++ - LSB & MSB

Hi förmiddaghandstil för
I några kodifierar för att meddela till ett digitalt färgpulver via seriell port, using C++, och jag har något ifrågasätter angående data strukturerar.  

enligt ICDEN, kommunikationen strukturerar, mig behöver att överföra 4 byte av data till apparaten (jag har fäst en spara som skisserar delarna av ICDEN).  Förmiddag I ett lite förvirrat på hur man förbereder datan strukturerar och speciellt att handla med MSBEN & LSBEN (se det fäste dokumentet).  

I har någon nedanför pseudo-code, behaga berättar mig om I-förmiddagen som går i rätt riktning;

Again, behar ser det fäste dokumentet i-hänvisa till med den pseudo-code
1 för >

//Sample för FOV befaller (se det fäste dokumentet),
bränna till kol m_TxBuf [4];
TxBuf [0] = 0x03; Se icd, innehåller tilltalar och befaller MSB) (appellen uttrycker -
TxBuf [1] = 0x10; //Byte 0 (befalla LSB),
TxBuf [2] = 0x02; //Byte 1 (data LSB)
TxBuf [3] = 0x00; //Byte 2 (data MSB)
TxBuf [4] = TxBuf [0] + TxBuf [1] + TxBuf [2] + TxBuf [3]; //Byte 4 (kontrollsumman) 


If som du kunde behaga, l5At mig veta, om I-förmiddagen som förbereder min data, strukturerar riktigt enligt ICDEN, och hjälper mig ut som skulle uppskattas.  

Thanks
Attachments: för >

<-/div> filenamen " för class= för >Communication-Structure.doc " fileSize " > (163 KB) " javascript för href= " för <-/span> <-/div>
för >
<-/div> " klar "

Svar : Seriell kommunikation för C++ - LSB & MSB

Välla fram ja, mig sätter endast ett ljust på byten 0, sedan jag inte såg något som var problematisk i de andra bytena. Den annan byteIMOEN är trivial att behandla, och jag gissar kodifiera som du gav är ok (den I-något att säga”gissningen, sedan jag har ingen idé vad värderar dig, måste att sätta in där, sedan jag har ingen kunskap om apparaten och dess kommunikationsprotokoll).

Jag vet inte vad är anslutningen mellan FOV och MSB/LSB - om FOV befaller överförs via byten 1 för LSB-byte därefter, och IMO 2 bör ser somehow något liknande detta:

> m_TxBuf [1] = 0x10; // befaller ”FOV”,
> m_TxBuf [2] = 0x02; ”breda” // data,
eller
> m_TxBuf [1] = 0x1c; // befaller ”den elektroniska zoomen för CCD”,
> m_TxBuf [2] = 0x01; // data ”smal ccd - aktiv för zoom *2”,

'Om den 4th byten (m_TxBuf [3]) jag har absoluteley ingen idé vad du måste att sätta in där.
Andra lösningar  
 
programming4us programming4us