Pytanie : C++ Seryjny Komunikacja - LSB & MSB

Cześć,
I pisać niektóre kod dla cyfrowy imager przez seryjny port, using C++ i I mieć niektóre pytanie co do dane struktura.  

Według the ICD, the komunikacyjny struktura, I potrzebować 4 bajt dane the przyrząd (I dołączać kartoteka the część the ICD).  I troszkę wprawiać w zakłopotanie na dlaczego the dane struktura, szczególnie z the MSB & LSB (widzieć dołączać dokument).  

I mieć niektóre pseudo-code niektóre, zadawalać mówić jeżeli I iść w the właściwa wskazówka;

Again, zadawalać widzieć the dołączać dokument w-odnosić się z the dołączać-code

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

//Sample dla FOV rozkaz (widzieć dołączać dokument)

przypalać m_TxBuf [4];
TxBuf [(0)] = 0x03; (Wywoławczy Słowo - widzieć icd, zawierać adres i rozkaz MSB)
TxBuf [(1)] = 0x10; //Byte (0) (Nakazowy LSB)
TxBuf [2] = 0x02; //Byte (1) (Dane LSB)
TxBuf [3] = 0x00; //Byte 2 (Dane MSB)
TxBuf [4] = TxBuf [(0)] + TxBuf [(1)] + TxBuf [2] + TxBuf [3];  //Byte 4 (Checksum) 


If ty móc pozwalać jeżeli I przygotowywać mój dane struktura stosownie według the ICD, i stosownie który doceniać.  

Thanks
Attachments:

Odpowiedź : C++ Seryjny Komunikacja - LSB & MSB

Dobrze, tak, I tylko stawiać światło na the Bajt (0) ponieważ I zobaczyć (0) problemayczny w the inny bajt. The inny bajt IMO być trywialny i I zgadywać the kod ty dać być trywialny (I mówić "domysł ponieważ I nie mieć pojęcia jaki wartość ty musieć wewnątrz tam  ponieważ I mieć żadny wiedza o the przyrząd i swój komunikacyjny protokół).

I znać to być the skojarzenie między FOV i MSB/LSB - jeżeli FOV rozkaz wysyłać przez the LSB bajt wtedy bajt (1) i 2 IMO musieć patrzeć jakoś jak patrzeć:

> m_TxBuf [(1)] = 0x10; // rozkaz "FOV"
> m_TxBuf [2] = 0x02; // dane szeroki"
lub
> m_TxBuf [(1)] = 0x1c; // rozkaz "CCD elektroniczny zoom"
> m_TxBuf [2] = 0x01; // dane przesmyk ccd - zoom *2 aktywny"

'O the stawiać bajt (m_TxBuf [3]) I mieć absoluteley żadny pomysł 3 ty musieć wewnątrz tam.
Inne rozwiązania  
 
programming4us programming4us