三步了解VB.NET串口通讯如何发送接收数据

学习VB.NET时,你可能会遇到VB.NET串口通讯问题,这里将介绍VB.NET串口通讯问题的解决方法,在这里拿出来和大家分享一下。VB.NET串口通讯支持总是让人觉得有所不足,在使用VB6的MsComm32.ocx时,很多人都会在VB.NET的开发中觉得很困扰。这里讲述的VB.NET串口通讯类使用native代码,并且它是通API调用实现的,你会发现VB.NET串口通讯就是这么简单。

成都创新互联凭借在网站建设、网站推广领域领先的技术能力和多年的行业经验,为客户提供超值的营销型网站建设服务,我们始终认为:好的营销型网站就是好的业务员。我们已成功为企业单位、个人等客户提供了网站设计制作、做网站服务,以良好的商业信誉,完善的服务及深厚的技术力量处于同行领先地位。

在说明如何使用这个类前,需要说明的是,本类只是一个VB.NET串口通讯演示,你可能需要根据你的情况修改后使用。另外,本类的目的是通过例子教会你在无需ocx控件和第三方组件的支持下用VB.NET开发串口通讯程序,所有并没有完善的异常错误处理。

1.初始化并打开串口

创建一个CRs232类的实例,并在调用Open方法前设置好串口通讯参数。

 
 
 
  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. '//无奇偶校验
  12. .Timeout = 500 
  13. '//超时时间500 ms
  14. End With
  15. '// 初始化并打开串口
  16. moRS232.Open ()
  17. '// 串口打开后,你可以随意地控制DTR/RTS
  18. moRS232.Dtr = True
  19. moRS232.Rts = True

2.发送数据

本类为Rx和Tx准备了两个缓冲区(buffer),发送数据时,只需要设置TxData属性为你需要发送的数据,然后调用Tx方法就可以了。

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

3.接收数据

先调用Rx方法(参数为您需要从串口读取的字节数),然后读取RxData属性。

 
 
 
  1. moRS232.Rx(10)
  2. '// 从串口通讯缓冲区里读取10字节
  3. Dim sRead as String=moRs232.RxData

需要注意的是,当本类无法用串口读取到所需的字节数,程序线程在超时异常发生前是锁死的,超时时间通过Timout属性设置。

网页标题:三步了解VB.NET串口通讯如何发送接收数据
网站地址:http://www.shufengxianlan.com/qtweb/news16/67816.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联