偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

三步了解VB.NET串口通訊如何發(fā)送接收數(shù)據(jù)

開(kāi)發(fā) 后端
這里介紹VB.NET串口通訊支持總是讓人覺(jué)得有所不足,在使用VB6的MsComm32.ocx時(shí),很多人都會(huì)在VB.NET的開(kāi)發(fā)中覺(jué)得很困擾。

學(xué)習(xí)VB.NET時(shí),你可能會(huì)遇到VB.NET串口通訊問(wèn)題,這里將介紹VB.NET串口通訊問(wèn)題的解決方法,在這里拿出來(lái)和大家分享一下。VB.NET串口通訊支持總是讓人覺(jué)得有所不足,在使用VB6的MsComm32.ocx時(shí),很多人都會(huì)在VB.NET的開(kāi)發(fā)中覺(jué)得很困擾。這里講述的VB.NET串口通訊類(lèi)使用native代碼,并且它是通API調(diào)用實(shí)現(xiàn)的,你會(huì)發(fā)現(xiàn)VB.NET串口通訊就是這么簡(jiǎn)單。

在說(shuō)明如何使用這個(gè)類(lèi)前,需要說(shuō)明的是,本類(lèi)只是一個(gè)VB.NET串口通訊演示,你可能需要根據(jù)你的情況修改后使用。另外,本類(lèi)的目的是通過(guò)例子教會(huì)你在無(wú)需ocx控件和第三方組件的支持下用VB.NET開(kāi)發(fā)串口通訊程序,所有并沒(méi)有完善的異常錯(cuò)誤處理。

1.初始化并打開(kāi)串口

創(chuàng)建一個(gè)CRs232類(lèi)的實(shí)例,并在調(diào)用Open方法前設(shè)置好串口通訊參數(shù)。

  1. Dim moRS232 as New Rs232()  
  2. With moRs232  
  3. .Port = 1'//Uses COM1  
  4. .BaudRate = 2400 
  5. '//波特率 2400  
  6. .DataBit = 8   
  7. '//8 data bits  
  8. .StopBit = Rs232.DataStopBit.StopBit_1  
  9. '//停止位 1  
  10. .Parity = Rs232.DataParity.Parity_None  
  11. '//無(wú)奇偶校驗(yàn)  
  12. .Timeout = 500   
  13. '//超時(shí)時(shí)間500 ms  
  14. End With  
  15.  
  16. '// 初始化并打開(kāi)串口  
  17. moRS232.Open ()  
  18. '// 串口打開(kāi)后,你可以隨意地控制DTR/RTS  
  19. moRS232.Dtr = True 
  20. moRS232.Rts = True 

2.發(fā)送數(shù)據(jù)

本類(lèi)為Rx和Tx準(zhǔn)備了兩個(gè)緩沖區(qū)(buffer),發(fā)送數(shù)據(jù)時(shí),只需要設(shè)置TxData屬性為你需要發(fā)送的數(shù)據(jù),然后調(diào)用Tx方法就可以了。

  1. moRS232.TxData = txtTx.Text  
  2. moRS232.Tx() 

3.接收數(shù)據(jù)

先調(diào)用Rx方法(參數(shù)為您需要從串口讀取的字節(jié)數(shù)),然后讀取RxData屬性。

  1. moRS232.Rx(10)  
  2. '// 從串口通訊緩沖區(qū)里讀取10字節(jié)  
  3. Dim sRead as String=moRs232.RxData 

需要注意的是,當(dāng)本類(lèi)無(wú)法用串口讀取到所需的字節(jié)數(shù),程序線程在超時(shí)異常發(fā)生前是鎖死的,超時(shí)時(shí)間通過(guò)Timout屬性設(shè)置。

【編輯推薦】

  1. 是否了解VB.NET Derived Class
  2. 迅速掌握VB.NET Shared變量技能
  3. 事例講解VB.NET Constructor函式
  4. 剖析VB.NET寫(xiě)Object Oriented編程
  5. 全面講解VB.NET調(diào)用Web Service
責(zé)任編輯:佚名 來(lái)源: CSDN
相關(guān)推薦

2009-11-10 12:55:26

VB.NET三維模型

2009-10-29 14:04:48

VB.NET Deri

2009-10-30 13:31:06

VB.NET名空間

2009-11-02 10:42:04

VB.NET EXCE

2009-10-28 13:23:52

VB.NET可選參數(shù)

2009-11-03 11:06:40

VB.NET事件

2009-11-03 10:09:48

VB.NET對(duì)象

2009-11-03 13:54:55

VB.NET繼承

2009-10-29 14:22:59

VB.NET集合存儲(chǔ)

2009-11-03 13:33:39

VB.NET對(duì)象列表

2009-11-02 09:43:01

VB.NET構(gòu)造函數(shù)

2009-11-02 17:24:57

VB.NET語(yǔ)言

2009-10-30 09:45:55

VB.NET Web

2009-10-23 11:33:52

VB.NET集成開(kāi)發(fā)環(huán)

2009-10-30 10:47:48

VB.NET垃圾收集器

2009-11-03 13:02:28

VB.NET Wind

2009-10-20 09:42:16

VB.NET編程

2009-11-10 16:05:21

VB.NET格式化

2009-10-14 13:15:09

VB.NET數(shù)據(jù)綁定

2010-01-22 17:55:23

VB.NET語(yǔ)法糖
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)