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

2021-09-06 09:20:50 字數 1215 閱讀 8345

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樓:匿名使用者

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

c語言編寫51微控制器通過串列埠從pc收到一個四位十六進位制數,提取出各個位 ? 20

6樓:

收完後要把ri標誌清除,否則,再進去還是原數,在51微控制器裡ti,ri標誌不會自動清除,其他標誌都能自動清

7樓:匿名使用者

狂猜 。。。。猜不出。

不過sbuf是一次只能收一個位元組的

我寫過一個類似的,就是上位機傳送2 位元組,下位機顯示。我用中斷void recv() interrupt 4num1=rcv_dat[0];

num1=num1<<8;

num2=rcv_dat[1];

num=num2+num1;

}不知能不能參考

請教大師51微控制器雙位元組帶小數點的乘法和除法

只要會整數,小數就沒什麼障礙。325 2.3 3250 23 325 2.3 325 23 10 51微控制器 彙編 怎麼實現雙位元組除以單位元組的除法運算,求程式帶註釋,謝謝 jtya0 equ 50h jtya1 equ 51h jtya2 equ 52h jtya3 equ 53h jtya4...

微控制器請將 30H 開始的單元中的單位元組資料塊中的41H的資料統計出,並儲存在 50H 中

sio口是什麼?將 30h 開始的20個單元中的單位元組資料塊中的41h的資料統計出,並儲存在 50h 中,把統計出來的什麼東西儲存在 50h 單元?sio大概是指串列埠 序列輸入輸出口sio 呵呵 用資料指標指向30h,然後挨個判斷,是就把地址儲存到50h同時定義個變數記錄有多少個 微控制器程式設...

微控制器的串列埠,怎樣與電腦串列埠連線

這個序列顯示模組 應該有 使用指南 吧 你這個 顯示模組 接收資料 用 sin,輸出 用 sbusy應該 sin 接 tx,sbusy 接 rx,gnd 接 gnd還有,電腦串列埠 是標準rs232 電平,顯示模組 是什麼電平呢?不一致 應該 做電平轉換 的 用現成 的 電平轉換模組 吧 請看 武漢...