關於VB與微控制器通訊的二進位碼之間收發和轉換

2025-03-23 20:40:13 字數 2351 閱讀 9253

關於vb和微控制器通訊的問題,接收兩個位元組的數

1樓:網友

自己做乙個crc的校驗,確認是你要的資料就接收過來,不是就扔掉,還有你微控制器本身也要做乙個crc的校驗,來確認你是不是發的這兩個位元組資料。還有你收3ff3f15.你確認哪個資料是高位元組,哪個低位元組傳送,定義了麼?

vb與微控制器通訊的問題

2樓:網友

看看微控制器的波特率、校驗等是否匹配。

3樓:

你把寫進微控制器的資料讀出來看看是不是你想要的那個。然後再來分析,再說你就寫了這幾句**沒法分析。

pc與微控制器之間通訊資料型別的識別?多位元組資料怎麼接收和傳送?

4樓:網友

傳遞肯定要協議的,沒有通用的協議可以自定義的,一般都是位址~命令~資料~校驗,或位址~命令~目標~資料長度~資料包~校驗。

5樓:方少

不都是ascii碼,c裡面都有。

一般只要波特率,但是最好設定好什麼時候啟動什麼時候中斷,不然很耗微控制器的週期。

最後乙個問題沒看懂。

vb串列埠通訊如何接收微控制器發過來的兩位元組資料

6樓:網友

vb裡有專用控制項用來接收和傳送資料塊。和c語言不一樣。

這個控制項會在系統中開啟乙個接收傳送記憶體緩衝區。然後用相關vb**可以讀取和寫入。

電壓如何通過微控制器轉換二進位進行串列埠通訊

7樓:網友

電壓經過調理,然後送ad,經過ascii轉換,然後送串列埠,另外微控制器和rs232或rs485電平不同,需要使用轉換電路(有專用的整合塊),微控制器可以使用中斷服務來傳送和接受資訊,上位機用vb,vc的時候可以使用控制項,通過事件來讀取資料。

注意要設定正確的波特率。

8樓:網友

先用微控制器裡面的a/d轉換模擬電壓為數碼訊號,如果數值很大就需要編碼,然後送串列埠輸出,

9樓:網友

模擬電壓經過ad,變成數碼訊號再經過ascii碼轉換,通過rs232或rs485和上位機進行通訊,你用在工控,我想得用485匯流排了,232通訊距離有限,有效距離也就在13公尺左右,而485可達到1000以上,2000以下吧。

10樓:竹藍子

先a/d轉換,然後微控制器與pc串列埠通訊!

vb與微控制器通訊問題,那位大哥幫忙編一下,謝謝了

11樓:網友

可以幫你做,什麼時候要嗯。

12樓:網友

你好!你的要求不是很明確。

你這是要控制什麼?每個位元組的作用是什麼。

微控制器與vb串列埠通訊,資料傳送!

13樓:網友

我最近正好也做了個相關的,我把vb的程式給你參考下吧,希望對你有幫助,就是用vb的mscomm來控制的,註釋我都寫上了,你應該能看懂,根據你自己的需要改下就可以了,我除錯過的,沒問題。

設定埠號為1

19200,n,8,1" '設定波特率等通訊協議'設定一次從串列埠讀取6個位元組。

開啟序列口。

從序列口讀取二進位資料。

傳送資料。do until >=6 '查詢方式,等待收到6個位元組doevents

loopdattemp= '從串列埠讀取資料至變體變數rcvdat=dattemp '資料送至接收二進位陣列""

for i=0 to 5 '接收資料送至接收文字框txtrcv顯示next i

關閉序列口。

使能cmdcomm按鈕。

end sub

14樓:胭脂醉紅顏

你先用 串列埠除錯助手 看看vb收到的是什麼?

應該是二進位,二進位轉換一下就可以了啊。

15樓:春峰得意

你有mscomm讀資料就好了。

就可以讀了然後就進行資料處理就好了!很簡單的。

不過mscomm要預先定義好。

vb.net和微控制器的串列埠通訊

16樓:鐵書包

樓上的說那麼多有屁用啊!

微控制器無論傳送是16進位的數還是10進位或其他進位,都是寫法的不同,對應的二進位**是一樣的!所以到。net中作為正常的數字就收就可以了!不涉及到進位轉問題。

17樓:網友

轉換成二進位然後繼續杯具吧。

微控制器與PC機的序列通訊問題,微控制器與微控制器之間如何進行序列通訊?

define com1 0 define data ready 0x0100 define true 1 define false 0 define settings 0xe0 0x00 0x00 0x03 void main a bioscom 2,0,com1 0x00ff printf a x...

關於二進位制的問題

因為資料在計算機中都是以二進位制表示的,編譯系統對於不同型別的變數分配不同大小的存貯空間,制定不同的取值範圍。比如整型在計算機中的儲存用2個位元組16位的儲存空間,其中的最高位代表符號位的,符號位為0表示的是正數,符號位為1表示為負數,整型資料在記憶體中以二進位制的補碼存放。以10和 10說明正數在...

二進位制與asc碼的區別,ascii碼與二進位制碼有何區別

ascii碼用來代表字元 控制字元和列印字元 每個字元通過乙個數值來表示,這個數值也就是通常所說的ascii碼 進製為實際數值大小表示方式,幾進製就是逢幾進一。char ch c int i ch 那i的值就是99。每個ascii碼對應著乙個數值,但不能說用ascii碼去表示數字,想表示可以用def...