用到的控件有:serialPort和Textbox1//串口自动接收数据代码如下:private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e) { System.Threading.Thread.Sleep(100); int bytes = serialPort1.BytesToRead; byte[] buffer = new byte[bytes]; if (bytes == 0) { return; } serialPort1.Read(buffer, 0, bytes); string s100 = ByteArrayToHexString(buffer);//字节数组转为十六进制字符串 richTextBox1.Text += s100 + "/r/n"; }用到的函数如下: public static string ByteArrayToHexString(byte[] data));//字节数组转为十六进制字符串 { StringBuilder sb = new StringBuilder(data.Length * 3); foreach (byte b in data) sb.Append(Convert.ToString(b, 16).PadLeft(2, '0').PadRight(3, ' ')); return sb.ToString().ToUpper(); }