hey guys i recently created a c# winform program by using serial port. Im sending and receving data using user textbox and i wanna display "receiving messages" in binary format. I created an array and i think i need to pull from array one by one but im not sure. Here is my unfinished code, can somebody help me figure out.
namespace serialchannel
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
foreach (String s in System.IO.Ports.SerialPort.GetPortNames())
{
portNames.Items.Add(s);
}
}
public System.IO.Ports.SerialPort sport;
private void ConnectButton_Click(object sender, EventArgs e)
{
String port = portNames.Text;
int baudrate = Convert.ToInt32(baudRates.Text);
Parity parity = (Parity)Enum.Parse(typeof(Parity), parityType.Text);
SerialPortConnect(port, baudrate, parity);
}
public void SerialPortConnect(String port, int baudrate, Parity parity)
{
sport = new System.IO.Ports.SerialPort(port, baudrate);
try
{
sport.Open();
sport.DataReceived += new SerialDataReceivedEventHandler(SportDataReceived);
if (sport.IsOpen)
{
signal.Visible = true;
signal.Text = "connection successful";
signal.ForeColor = Color.Green;
}
else
{
signal.Visible = true;
signal.Text = "connection err";
signal.ForeColor = Color.Red;
}
}
catch (Exception ex) { Console.WriteLine("err", ex); }
}
private void SportDataReceived(object sender, SerialDataReceivedEventArgs e)
{
displayedTextBox.AppendText( "received:"+ sport.ReadExisting()+ "\n");
}
private void SendButton_Click(object sender, EventArgs e)
{
String data = userInputTextBox.Text;
sport.Write(data);
**byte []arr = System.Text.Encoding.ASCII.GetBytes(data);**
displayedTextBox.AppendText(Environment.NewLine + "sent:" + data);
}
private void CloseButton_Click(object sender, EventArgs e)
{
if (sport.IsOpen)
{
sport.Close();
displayedTextBox.AppendText(Environment.NewLine + "disconnected");
}
}
private void baudRates_SelectedIndexChanged(object sender, EventArgs e)
{
}
}