定义:
SerialPort ComDevice = new SerialPort();
在开启串口前 设置前后文本转换的字符编码
代码:ComDevice.Encoding = System.Text.Encoding.GetEncoding("GB2312");//此行非常重要 可解决接收中文乱码问题
接收代码:
#region 串口相关操作
SerialPort ComDevice = new SerialPort();
private void GetComList()
{
//获取可用串口列表
string[] ports = SerialPort.GetPortNames();
foreach (string port in ports)
{
cbbComList.Properties.Items.Add(port);
}
if (cbbComList.Properties.Items.Count > 0)
{
cbbComList.SelectedIndex = 0;
cbbComList.Enabled = true;
}
}
private void btnComOpen_Click(object sender, EventArgs e)
{
if (btnComOpen.Tag.ToString() == "0")
{
ComDevice.PortName = cbbComList.SelectedItem.ToString();
ComDevice.BaudRate = 115200;
ComDevice.Parity = (Parity)0;
ComDevice.DataBits = 8;
ComDevice.StopBits = (StopBits)1;
Co