引用:
using System.IO.Ports;
通过如下接口获取电脑上的通信设备口(字符串):
string[] uart = SerialPort.GetPortNames();
接下来是打开串口:
public void OpenUart(string PortName, string baud, string Parity)
{
Int32 BaudRate = 9600;//默认波特率
if (PortName == "")
{
PortName = "COM1";
}
if (baud != "")
{
BaudRate = Convert.ToInt32(baud);//获取输入的波特率
}
UartPort.BaudRate = BaudRate;//设置波特率
UartPort.PortName = PortName;//设置打开的端口
UartPort.Parity = GetParity(Parity);//校验
try
{
UartPort.Open();//打开
}
catch (Exception x)
{
MessageBox.Show(x.Message);
}
}
//使用 "None"表无校验
//TestUart.OpenUart(comboBox1.Text, comboBox2.Text, "None");
关闭串口为:
UartPort.Close();
接收为:
length = UartPort.ReadByte();
发送分字符发送后字节发送:
UartPort.Write(data, 0, length);
UartPort.Write(str);