關於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...