界面
源码:下载
参考了以下两篇文章:
http://blog.csdn.net/geekwangminli/article/details/7851673
http://blog.csdn.net/wuyazhe/article/details/5598945
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO.Ports;
using System.Text.RegularExpressions;
namespace 串口助手
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
SerialPort sp = new SerialPort();
private void Form1_Load(object sender, EventArgs e)
{
//获取所有串口名称
string[] serialName = SerialPort.GetPortNames();
foreach (string s in serialName)
{
//把串口名称添加到Combox
cbSerialName.Items.Add(s);
}
//初始化设置,设置默认值
cbSerialName.SelectedIndex = 0;
cbBaudRate.SelectedIndex = 5;
cbParity.SelectedIndex = 0;
cbStop.SelectedIndex = 0;
rb16Send.Select();
rb16Rcv.Checked = true;
cbDataBits.SelectedIndex = 3;
Control.CheckForIllegalCrossThreadCalls = false; //这个类中我们不检查跨线程的调用是否合法(因为.net 2.0以后加强了安全机制,,不允许在winform中直接跨线程访问控件的属
sp.DataReceived += new SerialDataReceivedEventHandler(sp_DataReceived);
}
void sp_DataReceive