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;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
SerialPort port;
public Form1()
{
InitializeComponent();
this.FormClosed += new FormClosedEventHandler(Form1_FormClosed);
if (port == null)
{
//COM4为Arduino使用的串口号,需根据实际情况调整
port = new SerialPort("COM3", 9600);
port.Encoding = Encoding.ASCII;
port.Open();
}
}
void Form1_FormClosed(object sender, FormClosedEventArgs e)
{
if (port != null && port.IsOpen)
{
port.Close();
}
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
port.Write("1");
}
private void button2_Click(object sender, EventArgs e)
{
port.Write("0");
}
private void DataRecive()
{
string value = "";
while (value != "10000")
{
value = port.ReadExisting();
textBox1.AppendText(value);
}
}
private void button3_Click(object sender, EventArgs e)
{
DataRecive();
}
}
}
转载于:https://my.oschina.net/u/1784017/blog/398802