1.概要:串口通信 同频
serialPort2.BaudRate = 9600;
serialPort2.DataBits = 8;
serialPort2.Parity = Parity.None;
serialPort2.StopBits = StopBits.One;
serialPort2.Open();
serialPort1.BaudRate = 9600;
serialPort1.DataBits = 8;
serialPort1.Parity = Parity.None;
serialPort1.StopBits = StopBits.One;
serialPort1.Open();
2 代码
SerialPort serialPort2 = new SerialPort("COM2");
public Form1()
{
InitializeComponent();
serialPort2.BaudRate = 9600;
serialPort2.DataBits = 8;
serialPort2.Parity = Parity.None;
serialPort2.StopBits = StopBits.One;
serialPort2.Open();
}
private void button1_Click(object sender, EventArgs e)
{
serialPort2.Write(textBox2.Text);
textBox1.AppendText(textBox2.Text+"\r\n");
}
读取端
SerialPort serialPort1 = new SerialPort("COM1");
public Form1()
{
InitializeComponent();
serialPort1.BaudRate = 9600;
serialPort1.DataBits = 8;
serialPort1.Parity = Parity.None;
serialPort1.StopBits = StopBits.One;
serialPort1.Open();
}
private void button1_Click(object sender, EventArgs e)
{
byte[] bf = new byte[1000];
serialPort1.Read(bf, 0, 1000);
string str2 = Encoding.ASCII.GetString(bf);
textBox1.AppendText(str2 + "\r\n");
}
运行结果

本文展示了如何使用C#进行串口通信,包括设置波特率、数据位、校验位和停止位,并提供了发送与接收数据的代码片段,通过COM2和COM1端口实现了数据的同频通信。
388

被折叠的 条评论
为什么被折叠?



