我用串口调试助手设置为自动发送。 然后我用vb.net里的
SerialPort1进行接收。。
代码如下。 (C#的朋友简单看下,也很简单,我觉得不是代码问题,好像是我思路那里错了。)If serialPort.IsOpen Then
serialPort.Close()
End If
Try
With serialPort
.PortName = "com1"
.BaudRate = "9600"
.Parity = IO.Ports.Parity.None
.DataBits = 8
.StopBits = IO.Ports.StopBits.One
.DtrEnable() = True
End With
serialPort.Open()
Catch ex As Exception
MsgBox(ex.ToString)
End Try我只要运行到serialPort.Open
就会提示 访问“com1”资源被拒绝 我查了一下好象是因为串口被占用的关系。
应该就是那个串口调试器
所以我现在不明白了。。
如果不被占用。就没有发送信息。没有发送信息。我怎么能接收到呢。。
所以很矛盾
各位大侠帮忙啊! 我估计我可能哪里设置错了。或者怎么的
SerialPort1进行接收。。
代码如下。 (C#的朋友简单看下,也很简单,我觉得不是代码问题,好像是我思路那里错了。)If serialPort.IsOpen Then
serialPort.Close()
End If
Try
With serialPort
.PortName = "com1"
.BaudRate = "9600"
.Parity = IO.Ports.Parity.None
.DataBits = 8
.StopBits = IO.Ports.StopBits.One
.DtrEnable() = True
End With
serialPort.Open()
Catch ex As Exception
MsgBox(ex.ToString)
End Try我只要运行到serialPort.Open
就会提示 访问“com1”资源被拒绝 我查了一下好象是因为串口被占用的关系。
应该就是那个串口调试器
所以我现在不明白了。。
如果不被占用。就没有发送信息。没有发送信息。我怎么能接收到呢。。
所以很矛盾
各位大侠帮忙啊! 我估计我可能哪里设置错了。或者怎么的
实际使用上。。
有个电子元件。。插到COM1口上。然后这个电子元件向COM1口发送信息。。
然后我的程序就接受COM1的信息。然后进行处理显示。。
这样一来。
这个电子元件不也是占用的COM1口我的程序不还是拒绝访问吗?
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
com1.PortName = "com1"
com1.BaudRate = 9600
com1.Close()
End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
com1.Open()
End Sub