串口通讯控件MSCOMM,我要自动判断设备是接那个口一般怎么处理

hztltgg 2007-07-24 07:33:17
我现在是循环打开com1,com2,com3,com4这样,打开看是不是出错,on error捕获,不过不太正常,想问问大家是怎么处理这类问题的.
...全文
239 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zdingyun 2007-07-25
  • 打赏
  • 举报
回复
Private Sub Command1_Click()
On Error GoTo uerror
For a = 1 To 4
MSComm1.CommPort = a
MSComm1.PortOpen = True
Print "可用Com号="; a
MSComm2.PortOpen = False
Next
Exit Sub
uerror:
Print "出错Com号="; a
End Sub
zdingyun 2007-07-25
  • 打赏
  • 举报
回复
Option Explicit
Dim a As Integer
Private Sub Command1_Click()
On Error GoTo uerror
For a = 1 To 4
MSComm1(a).CommPort = a
MSComm1(a).PortOpen = True
Print "可用Com号="; a
Next
Exit Sub
uerror:
Print "出错Com号="; a
clear_zero 2007-07-25
  • 打赏
  • 举报
回复
Private Sub Command1_Click()
On Error GoTo uerror
For a = 1 To 4
MSComm1.CommPort = a
MSComm1.PortOpen = True
Print "可用Com号="; a
MSComm1.PortOpen = False
Next
Exit Sub
uerror:
Print "出错Com号="; a
End Sub
zdingyun 2007-07-25
  • 打赏
  • 举报
回复
笔误,修改:
Private Sub Command1_Click()
On Error GoTo uerror
For a = 1 To 4
MSComm1.CommPort = a
MSComm1.PortOpen = True
Print "可用Com号="; a
MSComm1.PortOpen = False
Next
Exit Sub
uerror:
Print "出错Com号="; a
End Sub
嗷嗷叫的老马 2007-07-25
  • 打赏
  • 举报
回复
串口本身,无论接没接设备,貌似都是可以成功打开的吧......?

如果没记错,真是这样....那只能通过与设备进行交流得到设备连接状态了

你可以找一个指令,发到串口

然后看看有没有正确的返回值....
tancfjob 2007-07-24
  • 打赏
  • 举报
回复
我正在做一个视频的,我一般都用com1.
tancfjob 2007-07-24
  • 打赏
  • 举报
回复
top
zdingyun 2007-07-24
  • 打赏
  • 举报
回复
关注!

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧