编程新手,想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校验结果
}
}