Question : Communication périodique de C++ - LSB et MSB

Bonjour, le
j'écris un certain code pour communiquer à une encre en poudre numérique par l'intermédiaire de la porte série, using C++ et j'ai quelques questions concernant la structure de données.  le

selon l'ICD, la structure de communication, je dois transmettre 4 bytes de données au dispositif (j'ai attaché un dossier décrivant les parties de l'ICD).  Je suis confus sur la façon dont préparer la structure de données, traitant particulièrement le MSB et LSB (voir le document ci-joint).  le

I ont un certain pseudo-code ci-dessous, me dire svp si je vais dans la bonne direction ; le

Again, voient svp la dans-référence de document joint avec le pseudo-code
1 de >


//Sample pour la commande de champ de vision (voir le document ci-joint)

carboniser le m_TxBuf [4] ;
TxBuf [0] = 0x03 ; (Mot d'appel - voir l'icd, contient l'adresse et la commande MSB)
TxBuf [1] = 0x10 ; //Byte 0 (commande LSB)
TxBuf [2] = 0x02 ; //Byte 1 (données LSB)
TxBuf [3] = 0x00 ; //Byte 2 (données MSB)
TxBuf [4] = TxBuf [0] + TxBuf [1] + TxBuf [2] + TxBuf [3] ;  le class= >


If de //Byte 4 (somme)

Thanks
class= " lastRow de
>Attachments de " nom " de class= de
class= " valeur " de
>

de " description " de class= de
le class= de
de >
class= de

Réponse : Communication périodique de C++ - LSB et MSB

Bien, oui, j'ai seulement mis une lumière sur le byte 0 puisque je n'ai vu rien problématique en les autres bytes. L'autre OMI de bytes sont insignifiante pour manipuler et je devine que le code que vous avez donné est correct (je dis la « conjecture » puisque je n'ai aucune idée quelles valeurs vous devez mettre dedans là puisque je n'ai aucune connaissance au sujet du dispositif et de son protocole de transmission).

Je ne sais pas ce qui est l'association entre le champ de vision et le MSB/LSB - si des commandes de champ de vision sont envoyées par l'intermédiaire du byte 1 de bytes de LSB puis et OMI 2 semblent de façon ou d'autre comme ceci :

> m_TxBuf [1] = 0x10 ; commande « champ de vision » de //
> m_TxBuf [2] = 0x02 ; données de // « au loin »
ou
> m_TxBuf [1] = 0x1c ; commande « bourdonnement électronique de // de CCD »
> m_TxBuf [2] = 0x01 ; données « CCD d'étroit - active de // du bourdonnement *2 »

'Au sujet du 4ème byte (m_TxBuf [3]) j'ai l'absoluteley aucune idée ce que vous devez mettre dedans là.
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us