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 CsharbSeriPort
{
public partial class Form1 : Form
{
SerialPort serialPort1 = new SerialPort();
string Gelen_Veri, Giden_Veri;
byte[] Gelen_BYTE = new byte[10];
byte[] Giden_BYTE = new byte[10];
public Form1()
{
InitializeComponent();
serialPort1.DataReceived += new SerialDataReceivedEventHandler(serialPort1_GelenData);
byte[] Giden_VeriHex = new byte[10];
byte[] Gelen_VeriHex = new byte[10];
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
if (serialPort1.IsOpen)
{
Giden_Veri = StringInput.Text;
serialPort1.WriteLine(Giden_Veri);
}
}
private void serialPort1_GelenData (object sender, EventArgs e)
{
Gelen_Veri = serialPort1.ReadLine();
}
private void button3_Click(object sender, EventArgs e)
{
String_List.Items.Clear();
Hex_List.Items.Clear();
}
private void button4_Click(object sender, EventArgs e)
{
if (!serialPort1.IsOpen)
{
label1.Text= "Port Open";
serialPort1.Open();
}
}
private void button5_Click(object sender, EventArgs e)
{
if (serialPort1.IsOpen)
{
Gelen_Veri="";
label1.Text = "Port Closed";
serialPort1.Close();
}
}
private void button2_Click(object sender, EventArgs e)
{
if (serialPort1.IsOpen)
{
String_List.Items.Add(Gelen_Veri);
Gelen_BYTE = Encoding.UTF7.GetBytes(Gelen_Veri);
string cıkan = BitConverter.ToString(Gelen_BYTE);
Hex_List.Items.Add(cıkan);
}
}
private void Buffer_Clear_Click(object sender, EventArgs e)
{
Gelen_Veri = "";
}
}
}