winform使用serialport控件来操作串口,使用serialnull来虚拟串口,从网上搜得DEMO,运行后 点击发送一直处在等待状态。就是在serialPort1.WriteLine(str);处 一直等待 //发送
private void button2_Click(object sender, EventArgs e)
{
serialPort1.PortName = "COM1"; serialPort1.BaudRate = 9600; serialPort1.DataBits = 8;
//serialPort1.Parity= serialPort1.Open(); serialPort1.RtsEnable = true; byte[] data = Encoding.Unicode.GetBytes(textBox3.Text); string str = Convert.ToBase64String(data); serialPort1.WriteLine(str); MessageBox.Show("数据发送成功!", "系统提示");
}
//接收
private void button3_Click(object sender, EventArgs e)
{
byte[] data = Convert.FromBase64String(serialPort1.ReadLine()); textBox4.Text = Encoding.Unicode.GetString(data); serialPort1.Close(); MessageBox.Show("数据接收成功!", "系统提示");
}
private void button2_Click(object sender, EventArgs e)
{
serialPort1.PortName = "COM1"; serialPort1.BaudRate = 9600; serialPort1.DataBits = 8;
//serialPort1.Parity= serialPort1.Open(); serialPort1.RtsEnable = true; byte[] data = Encoding.Unicode.GetBytes(textBox3.Text); string str = Convert.ToBase64String(data); serialPort1.WriteLine(str); MessageBox.Show("数据发送成功!", "系统提示");
}
//接收
private void button3_Click(object sender, EventArgs e)
{
byte[] data = Convert.FromBase64String(serialPort1.ReadLine()); textBox4.Text = Encoding.Unicode.GetString(data); serialPort1.Close(); MessageBox.Show("数据接收成功!", "系统提示");
}
解决方案 »
- 请教关于c#如何实现向串口循环发送及接收命令。妹妹我初学c#不久。
- 读取图片成二进制文件,然后保存数据变了
- 求助!关于TextBox内容写入Access数据库的表。
- 局域网内连接数据库 在线
- 制作链接
- C#如何读取TXT文件,并写到Sql Server中去?
- winForm中如何打印当前窗体?
- windows应用程序中获取控制台输出信息
- C# wpf 电梯模拟问题
- //怎么用VC#写dll提供给VC++6.0或Delphi6.0调用?
- Datagridview的BUG?
- vs2008中dataGridView显示表,连接access,表中有一列是日期,格式设定为yyyy-mm。dataGridView中格式错误
和SerialPort.Read (Byte[], Int32, Int32)
试一下