欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 怎么把單片機讀到的數轉化成自己想要的數 [打印本頁]

作者: 17851000590    時間: 2019-11-24 20:38
標題: 怎么把單片機讀到的數轉化成自己想要的數
怎么把單片機讀到的數轉化成自己想要的數

1574599068(1).png (75.91 KB, 下載次數: 69)

1574599068(1).png

作者: man1234567    時間: 2019-11-24 21:04
你想要讀什么 ?
作者: 適得府君書    時間: 2019-11-25 14:14
AA AB BB CC CD DD EE EF FF

這個是一個16進制的數據。
AA兩個為一個字節,即八位
說明中說到 AA AB BB 為Roll軸的數據,意思就是他把一個數據使用3個字節保存。
AA AB BB 分為 高8位 中8位 低8位
轉換為十進制為:
(AA*256*256)+(AB*256)+BB
另一種方法:
(AA<<16)+(AB<<8)+BB
要清楚那幾位為一組
換成10進制就很容易理解
比如一個數999可以分成
9*10*10+9*10+9 = 09 09 09
982
9*10*10+8*10+2 = 09 08 02
作者: 17851000590    時間: 2019-11-25 16:46
man1234567 發表于 2019-11-24 21:04
你想要讀什么 ?

我想串口發送一個命令,獨到的是數據域的值
作者: 17851000590    時間: 2019-11-25 16:47
適得府君書 發表于 2019-11-25 14:14
AA AB BB CC CD DD EE EF FF

這個是一個16進制的數據。

好人真是多啊,問自己的同門,支支吾吾
作者: man1234567    時間: 2019-11-26 09:57
17851000590 發表于 2019-11-25 16:46
我想串口發送一個命令,獨到的是數據域的值

加了高分的那個C+V了點二進制換算常識而已,答非所問基本扯蛋。
從你貼出的那一點點說明,可以看出返回的一串數據是這樣用的:
68 0D 00 84,疑似指令集,最后一個與說明那欄標題0x84對應;后面接的是飛行姿態數據:
00 10 50 表示滾轉角Roll +010.50度,第一位是符號位,0/1表示正/負,接下來三位是小數點前,末兩位是小數點后;
10 10 05 表示俯仰角Pitch -010.05度,01 04 01表示偏航角heading +104.01度,雖然是讀16進制數但直接用;
最后的1C疑似結束標志或校驗位,詳見說明書。
作者: 17851000590    時間: 2019-11-28 14:20
man1234567 發表于 2019-11-26 09:57
加了高分的那個C+V了點二進制換算常識而已,答非所問基本扯蛋。
從你貼出的那一點點說明,可以看出返回 ...

不好意思,上面協議沒貼

作者: a244300682    時間: 2019-11-28 20:50
要改為機器可以識別的二進制數字。
作者: angmall    時間: 2019-11-29 16:33
從你貼出的那一點點說明,可以看出返回的一串數據是這樣用的:
68 0D 00 84
標示符:固定為68H  
0D 數據長度:從數據長度到校驗和(包括校驗和)的長度  (13)
00 地址碼:采集模塊的地址,默認為00
84 命令字 傳感器應答回復

最后一個與說明那欄標題0x84對應;
后面接的是飛行姿態數據:
00 10 50 表示滾轉角Roll +010.50度,第一位是符號位, 0/1表示正/負,接下來三位整數是小數點前,末兩位是小數點后;
10 10 05 表示俯仰角Pitch -010.05度,
01 04 01 表示偏航角heading +104.01度,雖然是讀16進制數但直接用;(是BCD; 用4位二進制數來表示1位十進制數中的0~9這10個數碼)

最后的1C 為校驗和位:數據長度、地址碼、命令字和數據域的和不考慮進位







歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1