要不要我给你一个DLL啊,保证实用可靠!

解决方案 »

  1.   

    希望能给DLL,。我的现象是什么反映都没有,无错误产生,希望指点,
    我觉得上面的class CommPort 应该没错,不是我自己写的,是CSDN上抄的,
    但是如何使用却成问题,希望指点
      

  2.   

    我给你一个PCCOMM.dll吧,记得要给分哦,顺便告诉我你的联系方式
      

  3.   

    amylove() 
    你好,我的EMAIL  [email protected]
    但是问题是,我希望用API执行,因为我想通过改变一DLL的调用,使用coredll.dll可以在C#精简版上运行(WINCE上)
      

  4.   

    CommPort commport = new CommPort();
    System.Threading.Thread rec_thread;
    rec_thread = new Thread(new ThreadStart(Run)); 
    commport.Open();
    private  void Run() 
    {
    //rec_thread.Join(10);
    this.richTextBox1.Text += LF970.HexCon.ByteToString(commport.Read(1));
    }
    上面的代码应更改成:
    //打开串口
    private void button1_Click(object sender, System.EventArgs e)
    { commport.PortNum = System.Convert.ToInt32(txtComPort.Text);
    commport.BaudRate = System.Convert.ToInt32(txtBaud.Text);
    commport.Parity = 0;
    commport.ByteSize = 8;
    commport.StopBits = 0;
    commport.Open();

    recv_thread = new Thread(new ThreadStart(RecvDataFromComm_Thread));
    recv_thread.Name = "ComRx";
    recv_thread.Priority = ThreadPriority.AboveNormal;
    recv_thread.Start();

    }//读串口数据线程函数
    private void RecvDataFromComm_Thread()
    {
    byte[] inBytes = new byte[MAX_READ_BYTES];
    string inString = ""; while (true)
    {

    inBytes = commport.Read(MAX_READ_BYTES);

    if (inBytes.Length > 0)
    {
    inString = HexCon.ByteToString(inBytes);
    this.richTextBox1.Text = this.richTextBox1.Text + inString + " ";
    }
    }
    }