vb6怎樣判斷串列埠掉線,vb如何使用串列埠通訊

2023-02-14 18:00:45 字數 2794 閱讀 9404

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