Vraag : C++ Periodieke Mededeling - LSB & MSB

Hallo,
ik schrijf één of andere code voor het communiceren aan digitale imager via periodieke haven, gebruikend C++ en ik heb sommige vragen betreffende gegevensstructuur.  

volgens ICD, de communicatie structuur, moet ik 4 bytes van gegevens aan het apparaat (ik heb een dossier schetsend de delen van ICD vastgemaakt) overbrengen.  Ik ben een weinig verward op hoe te om de gegevensstructuur voor te bereiden, vooral behandelend MSB & LSB (zie document in bijlage).  

I heeft één of andere pseudo-code hieronder, te vertellen gelieve me of ga ik in de juiste richting;

Again, te zien gelieve de document in-verwijzing in bijlage met pseudo-pseudo-code

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:

//Sample voor het bevel van gezichtsveld (zie document in bijlage)

verkool m_TxBuf [4];
TxBuf [0] = 0x03; (Word van de Vraag - zie icd, bevat adres en bevel MSB)
TxBuf [1] = 0x10; //Byte 0 (Bevel LSB)
TxBuf [2] = 0x02; //Byte 1 (Gegevens LSB)
TxBuf [3] = 0x00; //Byte 2 (Gegevens MSB)
TxBuf [4] = TxBuf [0] + TxBuf [1] + TxBuf [2] + TxBuf [3];  //Byte 4 


If u me kon alstublieft laten weten of bereid ik behoorlijk mijn gegevensstructuur volgens ICD voor, en me uit helpt dat worden gewaardeerd.  

Thanks

Antwoord : C++ Periodieke Mededeling - LSB & MSB

Goed, ja, zette ik slechts een licht op Byte 0 aangezien ik om het even wat niet problematisch in de andere bytes zag. Andere bytesIMO is onbelangrijk om te behandelen en ik veronderstel de code u gaf o.k. is (ik zeg „gissing“ aangezien ik geen idee heb welke waarden moet daar aanbrengen u aangezien ik geen kennis over het apparaat en zijn communicatie protocol heb).

Ik weet wat niet de vereniging tussen gezichtsveld en MSB/LSB is - als de bevelen van gezichtsveld via LSB bytes toen byte 1 worden verzonden en IMO 2 op de een of andere manier als dit zou moeten kijken:

> m_TxBuf [1] = 0x10; // bevel „gezichtsveld“
> m_TxBuf [2] = 0x02; // „brede“ gegevens
of
> m_TxBuf [1] = 0x1c; // bevel „CCD elektronisch gezoem“
> m_TxBuf [2] = 0x01; // gegevens „smalle ccd - actief gezoem *2“

'Over de 4de byte (m_TxBuf [3]) ik heb absoluteley geen idee wat u moet daar aanbrengen.
Andere oplossingen  
 
programming4us programming4us