首页上一页 1 下一页尾页 2 条记录 1/1页
serialport
发表在C#图书答疑
2010-07-08
是否精华
是
否
版块置顶:
是
否
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;
using System.Threading;
namespace TRY
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
Control.CheckForIllegalCrossThreadCalls = false;
}
private void button1_Click(object sender, EventArgs e)
{
SerialPort serialPort1 = new SerialPort();
serialPort1.PortName = "COM1";
serialPort1.BaudRate = 9600;
serialPort1.Open();
byte[] data = Encoding.Unicode.GetBytes(textBox1.Text);
string str = Convert.ToBase64String(data);
serialPort1.WriteLine(str);
MessageBox.Show("数据发送成功!", "系统提示");
}
private void button2_Click(object sender, EventArgs e)
{
SerialPort serialPort1 = new SerialPort();
[font color=#FF0000]byte[] data = Convert.FromBase64String(serialPort1.ReadLine());
[/font]textBox2.Text = Encoding.Unicode.GetString(data);
MessageBox.Show("错误");
//处理错误
serialPort1.Close();
MessageBox.Show("数据接收成功!", "系统提示");
}
}
}
老师您好:
我想用串口接收和发送数据
我把串口的2.3短接。
红色的那地方总出现错误,说未处理invalidoperationexception。端口被关闭
请问老师问题出在哪里?
我一直在用C#开发实战宝典学习,书上没有这方面的内容,希望您能给解决一下!非常感谢
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;
using System.Threading;
namespace TRY
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
Control.CheckForIllegalCrossThreadCalls = false;
}
private void button1_Click(object sender, EventArgs e)
{
SerialPort serialPort1 = new SerialPort();
serialPort1.PortName = "COM1";
serialPort1.BaudRate = 9600;
serialPort1.Open();
byte[] data = Encoding.Unicode.GetBytes(textBox1.Text);
string str = Convert.ToBase64String(data);
serialPort1.WriteLine(str);
MessageBox.Show("数据发送成功!", "系统提示");
}
private void button2_Click(object sender, EventArgs e)
{
SerialPort serialPort1 = new SerialPort();
[font color=#FF0000]byte[] data = Convert.FromBase64String(serialPort1.ReadLine());
[/font]textBox2.Text = Encoding.Unicode.GetString(data);
MessageBox.Show("错误");
//处理错误
serialPort1.Close();
MessageBox.Show("数据接收成功!", "系统提示");
}
}
}
老师您好:
我想用串口接收和发送数据
我把串口的2.3短接。
红色的那地方总出现错误,说未处理invalidoperationexception。端口被关闭
请问老师问题出在哪里?
我一直在用C#开发实战宝典学习,书上没有这方面的内容,希望您能给解决一下!非常感谢