
正文
vb.net检测串口 vb识别串口
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
vb如何检测串口断开
1、使用串口控件MSCOMMvb.net检测串口,配置好串口属性后发送数据。如果1~3ms后能接收到数据,说明232通讯串口vb.net检测串口的2,3脚短接,就是vb.net检测串口你要的2,3针连通vb.net检测串口;而未收到数据就是未连通。原理是因为针脚短接时,没有通讯过程,信息发送非常快。
2、PortOpen属性不是用来检测占用的,而是指示或设定该串口是否被自己程序打开的。先用On Error GoTo XXX设定异常处理,然后设定PortOpen为True,如果是被占用的话,此时就出错,然后Goto到XXX处的代码了。
3、MSCommRThreshold =10 改成10就是每10个字节产生oncomm接收事件,10个数据处理一处理,速度快多了,波特率一般对计算机没有限制,主要看下位机所能处理的速度。
4、在 OnComm 中监测 ComEvDSR 事件。ComEvDSR 4 DSR(Data Set Ready)线改变。当DSR从1到0改变时,该事件发生 所以,你应该缺省使 Pin 6 接上拉电阻,满足事件条件时拉低。
相关问答
Q1: vb中怎样检测pc有几个串行口?
循环打开串口,如果发生错误,则串口不存在。串口正在使用与不存在串口会返回不同的错误号,可以利用这一点来判断串口是否存在。
comISP.PortOpen = True If Err.Number 8002 Then 无效的串口号。
vb0的话要调用API查看串口相关信息存在的注册表。HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM 通过读注册表的方法获得串口数量,当然也可以获得串口号了。
Q2: 怎样在vb中自动检测到可用串口号的具体程序代码?
\x0d\x0acomISP.PortOpen = True\x0d\x0aIf Err.Number 8002 Then 无效的串口号。
vb0的话要调用API查看串口相关信息存在的注册表。HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM 通过读注册表的方法获得串口数量vb.net检测串口,当然也可以获得串口号了。
没有任何办法单独检测串口是否连接你只能实时向串口发送测试数据,这个测试数据必须要能够被串口连接的设备识别并且有返回数据才行。
你的问题比较难呀,vb.net检测串口我都是查询注册表来实现com口选择的,如果是自动vb.net检测串口我是循环发送该设备的指令,如果返回正确就确认这个串口。
循环打开串口,如果发生错误,则串口不存在。串口正在使用与不存在串口会返回不同的错误号,可以利用这一点来判断串口是否存在。
Q3: 在VB中怎么样检测串口是否接收到数据
16363828何时维护完毕开机。用VB去判断远程服务器端口【目标端口:30810】是否开启,如果开启就提示可以游戏了,但是我只知道在DOS命令下查看是否开启。
可以用一楼的方法。。也可以先发送“本次数据的大小”,然后每接收一组数据就记录一次大小,直到记录的数据与“本次数据大小”相同为止。。
If Err.Number 8002 Then 无效的串口号。
没有任何办法单独检测串口是否连接你只能实时向串口发送测试数据,这个测试数据必须要能够被串口连接的设备识别并且有返回数据才行。
关于vb.net检测串口和vb识别串口的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






