![]() |
AA AB BB CC CD DD EE EF FF 這個是一個16進(jìn)制的數(shù)據(jù)。 AA兩個為一個字節(jié),即八位 說明中說到 AA AB BB 為Roll軸的數(shù)據(jù),意思就是他把一個數(shù)據(jù)使用3個字節(jié)保存。 AA AB BB 分為 高8位 中8位 低8位 轉(zhuǎn)換為十進(jìn)制為: (AA*256*256)+(AB*256)+BB 另一種方法: (AA<<16)+(AB<<8)+BB 要清楚那幾位為一組 換成10進(jìn)制就很容易理解 比如一個數(shù)999可以分成 9*10*10+9*10+9 = 09 09 09 982 9*10*10+8*10+2 = 09 08 02 |
參與人數(shù) 1 | 黑幣 +70 | 收起 理由 |
---|---|---|
![]() | + 70 | 回帖助人的獎勵! |
從你貼出的那一點點說明,可以看出返回的一串?dāng)?shù)據(jù)是這樣用的: 68 0D 00 84 標(biāo)示符:固定為68H 0D 數(shù)據(jù)長度:從數(shù)據(jù)長度到校驗和(包括校驗和)的長度 (13) 00 地址碼:采集模塊的地址,默認(rèn)為00 84 命令字 傳感器應(yīng)答回復(fù) 最后一個與說明那欄標(biāo)題0x84對應(yīng); 后面接的是飛行姿態(tài)數(shù)據(jù): 00 10 50 表示滾轉(zhuǎn)角Roll +010.50度,第一位是符號位, 0/1表示正/負(fù),接下來三位整數(shù)是小數(shù)點前,末兩位是小數(shù)點后; 10 10 05 表示俯仰角Pitch -010.05度, 01 04 01 表示偏航角heading +104.01度,雖然是讀16進(jìn)制數(shù)但直接用;(是BCD; 用4位二進(jìn)制數(shù)來表示1位十進(jìn)制數(shù)中的0~9這10個數(shù)碼) 最后的1C 為校驗和位:數(shù)據(jù)長度、地址碼、命令字和數(shù)據(jù)域的和不考慮進(jìn)位 |
要改為機器可以識別的二進(jìn)制數(shù)字。 |
man1234567 發(fā)表于 2019-11-26 09:57 不好意思,上面協(xié)議沒貼 |
17851000590 發(fā)表于 2019-11-25 16:46 加了高分的那個C+V了點二進(jìn)制換算常識而已,答非所問基本扯蛋。 從你貼出的那一點點說明,可以看出返回的一串?dāng)?shù)據(jù)是這樣用的: 68 0D 00 84,疑似指令集,最后一個與說明那欄標(biāo)題0x84對應(yīng);后面接的是飛行姿態(tài)數(shù)據(jù): 00 10 50 表示滾轉(zhuǎn)角Roll +010.50度,第一位是符號位,0/1表示正/負(fù),接下來三位是小數(shù)點前,末兩位是小數(shù)點后; 10 10 05 表示俯仰角Pitch -010.05度,01 04 01表示偏航角heading +104.01度,雖然是讀16進(jìn)制數(shù)但直接用; 最后的1C疑似結(jié)束標(biāo)志或校驗位,詳見說明書。 |
適得府君書 發(fā)表于 2019-11-25 14:14 好人真是多啊,問自己的同門,支支吾吾 |
man1234567 發(fā)表于 2019-11-24 21:04 我想串口發(fā)送一個命令,獨到的是數(shù)據(jù)域的值 |
你想要讀什么 ? |
Powered by 單片機教程網(wǎng)