我用串口调试助手设置为自动发送。 然后我用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”资源被拒绝 我查了一下好象是因为串口被占用的关系。 
应该就是那个串口调试器 
所以我现在不明白了。。 
如果不被占用。就没有发送信息。没有发送信息。我怎么能接收到呢。。 
所以很矛盾 
各位大侠帮忙啊! 我估计我可能哪里设置错了。或者怎么的

解决方案 »

  1.   

    你在同一台机器上面用串口调试助手和你自己的程序访问COM1当然会冲突了,你用两台机器或者两个串口,才能进行这样的调试!
      

  2.   

    我的程序只负责接收。不负责发送。。
    实际使用上。。
    有个电子元件。。插到COM1口上。然后这个电子元件向COM1口发送信息。。
    然后我的程序就接受COM1的信息。然后进行处理显示。。
    这样一来。
    这个电子元件不也是占用的COM1口我的程序不还是拒绝访问吗?
      

  3.   

    我用VB2008写了一段最简单的也是这样  请告诉指教  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