用serialport控件接收不到串口信息!
点击按钮后 打开COM1 可是下位机开机来 接收不到串口信息,下位机是没有问题的 我用其它的软件可以读取到内容。
代码如下,请各位指点 !谢谢        private void button1_Click(object sender, EventArgs e)
        {
            serialPort1.Open();
            textBox1.Text = "COM1 Open!";        }        private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
        {
            textBox1.Text = serialPort1.ReadChar().ToString();        }

解决方案 »

  1.   

    串口设置对了吗?请参考以下语句:
    serialPort1.PortName = "COM1";
                    serialPort1.BaudRate = 9600;
                    serialPort1.DataBits = 8;
                    serialPort1.StopBits = StopBits.One;
                    serialPort1.Parity = Parity.None;在serialPort1_DataReceived中参考如下语句:
    //获取接收缓冲区中数据的字节数,并存入临时缓冲区
    byte[] buf = new byte[serialPortPLC.BytesToRead]; 
    //从输入缓冲区中的数据读取一些字节,并将它们写入临时缓冲区buf中指定的偏移量处
    serialPortPLC.Read(buf, 0, buf.Length);  
    //在BufferPLC中加入buf中的内容
    BufferPLC.AddRange(buf);   另外,在打开串口前,添加事件处理程序了吗?
    serialPort1.DataReceived += serialPort1_Received;//添加事件处理程序
      

  2.   

    serialPortPLC 这个没有的
    serialPort1_Received 这个也提示找不到
      

  3.   

    http://download.csdn.net/source/3298494
      

  4.   

    http://download.csdn.net/source/1649363
      

  5.   


    没有下载意资源分了,可不可以发我邮箱!谢谢!
    jn40105 # 126.com