如何解决VB.NET串口通讯问题
发表于:2022-08-12 作者:安全数据网编辑
编辑最后更新 2022年08月12日,这篇文章主要介绍了如何解决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方法前设置好串口通讯参数。
Dim moRS232 as New Rs232() With moRs232 .Port = 1'//Uses COM1 .BaudRate = 2400 '//波特率 2400 .DataBit = 8 '//8 data bits .StopBit = Rs232.DataStopBit.StopBit_1 '//停止位 1 .Parity = Rs232.DataParity.Parity_None '//无奇偶校验 .Timeout = 500 '//超时时间500 ms End With '// 初始化并打开串口 moRS232.Open () '// 串口打开后,你可以随意地控制DTR/RTS moRS232.Dtr = True moRS232.Rts = True
2.发送数据
本类为Rx和Tx准备了两个缓冲区(buffer),发送数据时,只需要设置TxData属性为你需要发送的数据,然后调用Tx方法就可以了。
moRS232.TxData = txtTx.Text moRS232.Tx()
3.接收数据
先调用Rx方法(参数为您需要从串口读取的字节数),然后读取RxData属性。
moRS232.Rx(10) '// 从串口通讯缓冲区里读取10字节 Dim sRead as String=moRs232.RxData
需要注意的是,当本类无法用串口读取到所需的字节数,程序线程在超时异常发生前是锁死的,超时时间通过Timout属性设置。
感谢你能够认真阅读完这篇文章,希望小编分享的"如何解决VB.NET串口通讯问题"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
c语言网络技术和编程语言总结
c语言对应的三级考试网络技术
网站服务器后台如何加防护密码
c语言软件开发步骤
c语言中网络技术知识点
服务器对权限提升的防护措施
怎么在阿里云租服务器
黑苹果能做web服务器吗
c语言和网络技术哪个好考
云服务器2核4G是什么性能
电视机软件开发公司
爬虫网络安全法
如何做视频用什么软件开发
网络安全靠人民书法作品
软件开发工程的就业前景
北京常用的外贸软件开发公司
曙光服务器设置
软件开发者使用什么网站
如何修改数据库的引擎
如何预防网络安全问题论文
国服1.9服务器地址
汽车车载网络技术专业术语
保护服务器文件安全
凉州区网络安全管理
大停电 网络安全
服务器启动顺序
电子商务中网络安全
数据库红字
黑天鹅数据库安全
山东软件开发平台
重庆共享汽车软件开发
阿里云服务器国际版
软件开发及工程服务
软件开发创业公司业务
无锡手机app软件开发
天龙八部更换服务器
像京东的网站用什么软件开发
路由器的dhcp服务器如何设置
数据库红字
互联网软件开发上班好吗