微控制器給電腦傳送位元組的十六進位制數,這個數該存放在什麼型別的變數裡呢

時間 2021-09-06 09:20:34

1樓:

1。串列埠傳送:微控制器這裡很簡單:設好波特率後,只要一條mov sbuf,a即可將累加器的內容(一個位元組)送到串列埠。

2。資料格式:在微控制器這裡,全是以位元組方式執行的,更大的數要多位元組拼裝

3。在vb中,串列埠接收要選用“位元組”方式,不要用“字串”方式,這樣可以很好的和微控制器配合。

4。在vb中,可以將位元組資料轉換為無符號整數。

5。如果資料僅限於位元組(256之內),用剛才接收的位元組就可以直接參加運算。0d5h即是213,超過一個位元組的數值,由微控制器傳過來之後要拼裝,比如(1a2bh)先傳1ah,再傳2bh,到vb中,將1ah(=26)乘以16(=416),再加上2bh(=43),其和等於459(=0x1cb)。

6。十六進位制在微控制器中用0abh方式,在vb中用0xab方式表示。

2樓:

……不知道你為什麼如此執念於十進位制。

想象你自己是計算機,只認識十六進位制、不認識十進位制。那麼很多問題或許將迎刃而解。

3樓:愛桔子人

傳送就傳送16進位制就可以,接收採用byte陣列,byte接收到一般就是10進位制的,這個你可以除錯看看。如果在需要別的格式用vb2008轉換即可

4樓:匿名使用者

16進位制當然是用byte儲存啊,0xff表示最大,也就是255.和byte一致

5樓:匿名使用者

我初學的時候也會問這樣的問題哎。。。

微控制器IO口十六進位制問題

p2 0x01 對應 p2 0 1 p2 0x02 對應 p2 1 1 p2 0x04 對應 p2 2 1 p2 0x08 對應 p2 3 1 p2 0x10 對應 p2 4 1 p2 0x20 對應 p2 5 1 p2 0x40 對應 p2 6 1 p2 0x80 對應 p2 7 1 p2 0x1...

的51微控制器中c語言中如何將十六進位制數轉化為十進位制

雋淑珍艾醜 如果你僅僅是使用轉換結果的話,那麼賦值語句可以自動轉換。比如 unsigned char x,y y 0x5a x y 你輸出格式是10進位制,那麼變數表示的就是十進位制數。 16進位制就是逢16進1,但我們只有0 9這十個數字,所以我們用a,b,c,d,e,f這五個字母來分別表示10,...

若PC機記憶體中相鄰位元組的內容其十六進位制形式為74和

不太確定的猴子 若pc機記憶體中相鄰2個位元組的內容其十六進位制形式為74和51,則它們不可能是機內碼。漢字機內碼的特點是 兩個位元組的最高位,都是1。而 74 51 的最高位都是0,所以,不可能是機內碼。由於歷史 地區原因,有時一種文字會出現多種編碼方案,特別是漢字。由於不同於系統內碼的字元不能在...