问题描述
- 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校验结果 } }
时间: 2024-09-22 12:56:48