一段串口代码的问题
namespace 串口{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
serialPort1.PortName = "COM3";
serialPort1.BaudRate = 9600;
serialPort1.Open();
serialPort1.WriteLine(textBox1.Text);
}
private void serialPort2_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
serialPort2.PortName = "COM4";
serialPort2.BaudRate = 9600;
serialPort2.Open();
byte[] a1 = new byte[300];
a1 = Convert.FromBase64String(serialPort2.ReadLine());
textBox2.Text = Encoding.UTF8.GetString(a1);
}
}
}
我用SUDT虚拟串口软件,但是我写的代码实现不了发和读取的功能,哪位高手给分析下? --------------------编程问答-------------------- up --------------------编程问答-------------------- 停止位,机偶校验的东西也要设置的。 --------------------编程问答-------------------- 关于收数据:
serialPort2.PortName = "COM4";
serialPort2.BaudRate = 9600;
serialPort2.Open();
这3行不该放在datareceived事件中;
open方法会清掉缓存。
换句话说:只有先open,才会有数据被接收到。
补充:.NET技术 , C#