全心思齐网

c#读取串口发送缓冲区的字节数BytesToWrite?

this.serialPort.PortName="COM1";//端口号

this.serialPort.DataBits=8;//数据位

this.serialPort.StopBits=StopBits.One;//停止位

this.serialPort.Parity=Parity.None;//校验位

this.serialPort.BaudRate=9600;//波特率57600

//this.serialPort.ReadTimeout=60*60*1000;//读超时

//this.serialPort.WriteTimeout=60*1000;//写超时

this.serialPort.ReadBufferSize=1024;

this.serialPort.WriteBufferSize=512;

//this.serialPort.DiscardInBuffer();//清除输入缓冲区

//this.serialPort.DiscardOutBuffer();//清除输出缓冲区

serialPort.Close();

if(!serialPort.IsOpen)

{

serialPort.Open();

}

this.serialPort.DiscardInBuffer();//清除输入缓冲区

this.serialPort.DiscardOutBuffer();//清除输出缓冲区

byte[]byteFirst=newbyte[1]{0x40};

serialPort.Write(byteFirst,0,1);

//这里已经写出去了。注意呀!!!!!然后延时一下。

if(this.serialPort.BytesToRead>0)

{

byte[]byteThird=newbyte[9];

serialPort.Read(byteThird,0,9);

stringsss=byteThird[1].ToString("X")+byteThird[2].ToString("X");

.....

}

我从我做的程序里截取的,不是复制别的人。你试一下吧。

匿名回答于2024-06-02 01:44:43


相关知识问答