自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

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

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

1.初始化并打開串口

創(chuàng)建一個CRs232類的實(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. '//無奇偶校驗(yàn)  
  12. .Timeout = 500   
  13. '//超時時間500 ms  
  14. End With  
  15.  
  16. '// 初始化并打開串口  
  17. moRS232.Open ()  
  18. '// 串口打開后,你可以隨意地控制DTR/RTS  
  19. moRS232.Dtr = True 
  20. moRS232.Rts = True 

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

本類為Rx和Tx準(zhǔn)備了兩個緩沖區(qū)(buffer),發(fā)送數(shù)據(jù)時,只需要設(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)本類無法用串口讀取到所需的字節(jié)數(shù),程序線程在超時異常發(fā)生前是鎖死的,超時時間通過Timout屬性設(shè)置。

【編輯推薦】

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

2009-11-10 12:55:26

VB.NET三維模型

2009-10-28 13:23:52

VB.NET可選參數(shù)

2009-10-29 14:04:48

VB.NET Deri

2009-11-02 10:42:04

VB.NET EXCE

2009-10-30 13:31:06

VB.NET名空間

2009-11-02 09:43:01

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

2009-11-03 13:33:39

VB.NET對象列表

2009-10-29 14:22:59

VB.NET集合存儲

2009-11-03 11:06:40

VB.NET事件

2009-11-03 10:09:48

VB.NET對象

2009-11-03 13:54:55

VB.NET繼承

2009-10-30 10:47:48

VB.NET垃圾收集器

2009-11-10 16:05:21

VB.NET格式化

2009-10-23 11:33:52

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

2009-10-30 09:45:55

VB.NET Web

2009-11-02 17:24:57

VB.NET語言

2009-10-14 13:56:05

VB.NET數(shù)據(jù)窗體

2010-01-12 16:39:26

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

2010-01-22 17:55:23

VB.NET語法糖

2009-11-10 15:18:35

VB.NET封面
點(diǎn)贊
收藏

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