3月20日我发帖说升级后,串口有问题顾客的电脑是老实的台式机,有2个串口(com1,com2),我们开发用的电脑只有1个串口com1
Ports.Add("COM1")
With Ports("COM1")
肯定是没问题
但是顾客把客显插在了com2 上,难怪不显示。
现在问题来了,foxtable有没有办法检测顾客用了那个串口?
我估计难,因为客户显示器无需握手信号就可接受数据,所以我采用了笨办法遍历:
'打开串口
For Each SP As String In Ports.PortNames
Ports.Add(SP)
With Ports(SP)
.Close()
.Parity = Parity.None
.Handshake = Handshake.None
.StopBits = StopBits.One
.BaudRate = 2400
.DataBits = 8
.ReadBufferSize() = 2048
.WriteBufferSize() = 2048
.Open
End With
Next
发送数据 关闭串口 都用同样的办法。缺点就是多占用了一个串口
各位大师还有没有更好的办法?