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