|
Publicité ' | ||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Alban Développeur en informatique industrielle / électronicien Inscription : mai 2011 Messages : 4 ![]() |
Bonjour bonjour
Me voilà parmi vous pour mon premier post. Je me suis inscrit en voyant le sérieux de vos réponses et j'espère que vous saurez encore m'épater ^^. Je suis actuellement en stage, et dans le cadre de mon stage, je dois développer une application en langage C sur un PIC18F87J11 (3,3V). J'utilise un module SPI distant accéléromètre, gyroscope tri-axe où je vais récupérer les valeurs des différents capteurs régulièrement puis je les range dans un premier tableau d'octets. Seulement, ces valeurs étant sur 16 bits au complément à deux, je me dois de créer une fonction qui regroupe les octets deux à deux (ils sont rangés dans l'ordre) puis de réaliser un formatage en complément à deux tout en sachant que même si le module m'envoie 16 bits, seuls 14 bits sont significatifs de la valeur mesurée. Les deux premiers (MSB) font état des erreurs. Et là, je sèche. Étant nouveau sur les architectures PIC, je n'ai pas encore saisi toutes ces subtilités. Voici mon code : Code :
Quelqu'un saurait-t-il pourquoi ? Aurait-il une idée ? Merci d'avance. |
||
|
|
00
|
|
|
#2 | ||
|
Invité de passage
![]() Alban Développeur en informatique industrielle / électronicien Inscription : mai 2011 Messages : 4 ![]() |
J'ai trouvé ! En réalité, je décalais mes bits dans le char ce qui équivalait à perdre mes bits ! En bidouillant un peu à l'aide d'un cast, j'obtiens cela :
Code :
Bonne journée ! |
||
|
|
00
|
|
|
#3 | ||
|
Nouveau Membre du Club
![]() |
salut
je pense que normalement ton code sera comme ça Code :
par ces deux ligne désolé pour la langue |
||
|
|
00
|
Copyright © 2000-2013 - www.developpez.com