C#串口接收数据乱码问题
private void Form1_Load(object sender, EventArgs e)
{
mainPort = new SerialPort();
interfaceUpdateHandle = new HandleInterfaceUpdateDelegate(UpdateTextBox); //实例化委托对象
mainPort.DataReceived += new SerialDataReceivedEventHandler(mainPort_DataReceived);
mainPort.ReceivedBytesThreshold = 1;
}
private void button1_Click(object sender, EventArgs e)
{
mainPort.PortName = "COM1";
mainPort.BaudRate = 9600;
mainPort.Open();
Send(Encoding.ASCII.GetBytes("Connect"));
}
public void mainPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
byte[] readBuffer = new byte[mainPort.BytesToRead];
mainPort.Read(readBuffer, 0, readBuffer.Length);
this.Invoke(interfaceUpdateHandle, new string[] { Encoding.Unicode.GetString(readBuffer) });
}
private void UpdateTextBox(string text)
{
this.textBox1.Text = text;
}
代码如上 ,为什么我接收到的信息是乱码的 请各位大大帮看看 谢谢