2 u013338828 u013338828 于 2014.01.02 15:46 提问

C# SerialPort 串口通信多线程问题

编程新手,想C# SerialPort实现串口通信,写的程序大概这样一个结构。发送一个数据后,要求收到下位机回复,超时发送下一个数据。要加一个发送和接收的线程,是加在主程序里面吗?大体的结构应该是怎么样的?求大神帮助!O(∩_∩)O谢谢!
class SendAndReceive
{
SerialPort sp = new SerialPort();

    public void SearchSet()//检测有哪些端口

    public void PortSet()//端口设置

    public void DataStartSend(byte[] sendbyte)
    {
        sp.Open();
        //调用crc函数计算crc16的值
        sp.Write(sendbyte, 0, sendbyte.Length);

    }
    public void DataReceive()
    {
        byte[] receivebyte=new byte[8];
        sp.Read(receivebyte, 0, receivebyte.Length);
        //crc校验结果
    }

}
Csdn user default icon
上传中...
上传图片
插入图片