发布网友
共3个回答
热心网友
int DataLength=serialPort.BytesToRead;
int i=0;
StringBuilder sb=new StringBuilder();
while(i<DataLength)
{
byte[] ds=new byte[1024];
int len=serialPort.Read(ds,0,1024);
sb.Append(Encoding.Ascii.GetString(ds,0,len));
i+=len;
}
用这个方法读试一试,
热心网友
你不会先检测一下串口,没有那么多就少执行几次啊
热心网友
char[] cpara = Encoding.ASCII.GetChars(buf);
改为
char[] cpara = Encoding.Default.GetChars(buf);
试试