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 Comm_Debug
{
public partial class Form1 : Form
{
public Form1() //加载窗口
{
InitializeComponent(); //初始化控件
if (!mySP.IsOpen) //检查是否打开
{
mySP.PortName = "COM2";
mySP.BaudRate = (int)19200;
mySP.DataBits = (int)8;
mySP.Parity = Parity.None;
mySP.StopBits = StopBits.One;
mySP.Open(); //打开串口
}
else
{
mySP.Close(); //关闭串口
MessageBox.Show("Err:Open Comm Port");
}
}
private string rxString;
private void serialPort_DataReceived(object sender, SerialDataReceivedEventArgs e) //接收函数
{
rxString=mySP.ReadExisting().ToString();
this.Invoke(new EventHandler(showdata));
}
public void showdata(object o,EventArgs e) //显示接收到的数据
{
richTextBox_receivedata.AppendText(rxString);
}
private void button_clean_Click(object sender, EventArgs e) //清数据
{
richTextBox_receivedata.Clear();
richTextBox_senddata.Clear();
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e) //关闭窗口时关串口
{
mySP.Close();
}
private void button_send_Click(object sender, EventArgs e) //发送数据
{
//byte[] dl_start = new byte[4];
//dl_start[0] = 0x44;
//dl_start[1] = 0x4c;
//dl_start[2] = 0x2d;
//dl_start[3] = 0x52;
//mySP.Write(dl_start, 0, 4); //指定 开始位置和长度
string ssendstr = "";
ssendstr = richTextBox_senddata.Text;
mySP.Write(ssendstr);
}
}
}