1樓:超炫酷滑板鞋
//建立一個串列埠通訊
serialport currentport = null;
currentport = new serialport();
currentport.readbuffersize = 128;
currentport.portname = comname; //埠號
currentport.baudrate = bandrate; //位元率
currentport.parity =parity;//奇偶校驗
currentport.stopbits = stop;//停止位
currentport.databits = databit;//資料位
currentport.readtimeout = 1000; //讀超時,即在1000內未讀到資料就引起超時異常
//繫結資料接收事件,因為傳送是被動的,所以你無法主動去獲取別人傳送的**,只能通過這個事件來處理
currentport.datareceived += sp_datareceived;
currentport.open();
定義一個變數 byte receivestr;
//繫結的事件處理函式
private static void sp_datareceived(object sender, system.io.ports.
serialdatareceivedeventargs e)
//你要求的按鈕事件可以這麼寫
private void button1_click(object sender, eventargs e)}
2樓:渠端靜
通常開啟後不關閉,是不會掉線的,除非程式有bug。
在vb中使用mscomm控制元件,如何判斷串列埠號無效?
3樓:look噬恐
mscomm1.commport = 3 '這裡搞一個你的電腦上沒有的串列埠號,例如我的電腦沒有串列埠3
mscomm1.portopen = true
mscomm1.portopen = falseexit subcomm_error:
if (err.number = comportinvalid) then
msgbox "無效的串列埠號!" & chr(13) & chr(10) & "錯誤**:" & comportinvalid & chr(13) & chr(10) & "錯誤原因:
你的人品有問題。", vbokonly + vbcritical, "串列埠錯誤"elsemsgbox "其它錯誤。錯誤號:
" & err.number, vbokonly + vbcritical, "串列埠錯誤"end ifexit subresume nextend sub
在窗體上放一個mscomm1的控制元件,然後在程式中就可以使用上面的**了。這段**演示了一個無效串列埠號的執行效果。
你可以將上面的**改成自己所需要的**,或者做得更通用一些~~~~~~例如,設定一個輸入引數,
以及返回結果。
privatefunction test_com1( n as integer) as integer
on error goto comm_error
mscomm1.commport =n '這裡接收傳入的串列埠號
mscomm1.portopen = true
mscomm1.portopen = false
test_com1=0 '如果操作成功,則說明當前串列埠可用,返回0,表示串列埠可用exit subcomm_error:
msgbox "無效的串列埠號!" & chr(13) & chr(10) & "錯誤**:" & comportinvalid & chr(13) & chr(10) & "錯誤原因:
你的人品有問題。", vbokonly + vbcritical, "串列埠錯誤"elsemsgbox "其它錯誤。錯誤號:
" & err.number, vbokonly + vbcritical, "串列埠錯誤"end iftest_com1=err.number '如果出錯,則返回錯誤**exit subresume nextend sub
vb中怎麼讓串列埠接收實時顯示
4樓:匿名使用者
timer..???
vb6 串列埠控制元件如何判斷接收的字元
5樓:萍水e相逢
在 mscomm 的 oncomm 裡進行處理
網路上 例程 很多
祝你順利
vb如何使用串列埠通訊
6樓:匿名使用者
最簡單的是使用mscomm控制元件
7樓:萍水e相逢
沒有錯!
先模擬一下,瞭解一下串列埠通訊的大概,再深入瞭解你可以找個 串列埠通訊測試的軟體,推薦 accessport。
硬體嘛,你已經瞭解了,就是 單臺計算機,將串列埠線的一段接電腦串列埠,另一端 2 3 端短接。
在accessport裡傳送資料,就能看到接收到的資料!
也可以 2臺電腦聯機 試驗,這時 用用到 空調製器(null modem)!其實,就是做一個一端 2 3 交換 的串列埠線!
其他都一樣!
用 空調製器,可以 雙機串列埠通訊,還可以用 超級終端 登入 到另外 的機器!
就這樣,祝你順利,也歡迎交流!
vb6的串列埠接收函式除錯出錯,來看看怎麼回事?
VB如何連續讀取串列埠資料,vb怎樣讀取串列埠資料並進行處理?
vb6.0mscomm控制元件可以利用oncomm事件連續獲取來自外設傳送的訊號。基於 1 mscomm控制元件的rthreshold 屬性不為0和恰當的接收 2 使用電腦主機板物理com口或pci多串列埠卡上的com口com,這樣的com口是全雙工的,傳送與接收不會衝突。3 高質量的接收 和符合通...
VB6吃了對身體有什麼好處維生素VB6有什麼作用?
維生素b6是人體脂肪和糖代謝的必需物質,女性的雌激素代謝也需要維生素b6,因此它對防治某些 病大有益處。許多女性會因服用避孕藥導致情緒悲觀 脾氣急躁 自感乏力等,每日補充60毫克就可以緩解症狀。還有些婦女患有經前期緊張綜合徵,表現為月經前眼瞼 手足浮腫 失眠 健忘,每日吃50 100毫克維生素b6後...
vb6中字串相加,vb6中字串相加
因為你 a,b,c 三個變數定義錯誤 不應該是字串型別 而應該是 數值型 dim a as long b as long c as long vb語言中怎麼輸入加法 比如 text3.text text1.text text2.text 是字串相加,結果就是把兩個字串連起來,正確應該是text3.t...